我有这个代码来提示与文本字段的UIAlertView: UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"New List Item", @"new_list_dialog") message:@"this gets covered" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; UITextField *myTextField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)]; [myTextField setBackgroundColor:[UIColor whiteColor]]; [myAlertView addSubview:myTextField]; [myAlertView show]; [myAlertView release]; 但我想添加一个获得文本框的值,用户点击“确定”后,用户点击后,我想调用一个方法,我怎么可以分配给myAlertView? 谢谢。
在Mac OS X中,您可以find如下的第一个响应者: [[self window] firstResponder] 有什么办法在iOS中做到这一点? 或者您是否需要枚举子控件并向每个控件发送isFirstResponder消息?
注:我可能在标题中select了错误的词语; 也许我真的在 这里 谈论多项式增长。 在这个问题的末尾查看基准testing结果。 让我们从这三个代表不可变堆栈的recursiongenerics接口开始: interface IStack<T> { INonEmptyStack<T, IStack<T>> Push(T x); } interface IEmptyStack<T> : IStack<T> { new INonEmptyStack<T, IEmptyStack<T>> Push(T x); } interface INonEmptyStack<T, out TStackBeneath> : IStack<T> where TStackBeneath : IStack<T> { T Top { get; } TStackBeneath Pop(); new INonEmptyStack<T, INonEmptyStack<T, TStackBeneath>> Push(T x); } 我创build了简单的实现EmptyStack<T> , NonEmptyStack<T,TStackBeneath> 。 更新#1:请参阅下面的代码。 […]
我有一些代码使用FileSystemWatcher来监视我的应用程序以外的文件更改。 在Windows 7上,使用.NET 4时,下面的代码会检测文件在应用程序运行时如何被编辑并保存在记事本中。 但是,这种逻辑在Windows 8上不能使用.NET 4.特别是,FileSystemWatcher的Changed事件从不会触发。 public static void Main(string[] args) { const string FilePath = @"C:\users\craig\desktop\notes.txt"; if (File.Exists(FilePath)) { Console.WriteLine("Test file exists."); } var fsw = new FileSystemWatcher(); fsw.NotifyFilter = NotifyFilters.Attributes; fsw.Path = Path.GetDirectoryName(FilePath); fsw.Filter = Path.GetFileName(FilePath); fsw.Changed += OnFileChanged; fsw.EnableRaisingEvents = true; // Block exiting. Console.ReadLine(); } private static void OnFileChanged(object sender, […]
我有使用XCode 5.0使用Eclipse C / C ++项目进行应用程序debugging的可怕问题,我终于做到了。 我终于能够成功地debugging我的应用程序,这就是为什么我决定做这个小教程,希望能够节省时间给别人。 当在小牛操作系统上的Eclipse上使用C / C ++编写debugging和应用程序时,会出现“Error gdb-version”。 这是因为Eclipse在新的Mac OSX上无法findGDBdebugging,因为Apple不再支持GDB支持来代替LLDB。 要检查这是否是你的情况只是尝试从terminalgdb运行,它会显示为文件未find。 问题是LLDB没有configuration为Eclipse(或其他方式)。 那么如何让你的Eclipse像之前的10.8操作系统一样再次debugging应用程序呢? 首先得到并编译GDB。 你有两个可能的select: Macports(不幸的是,小牛的发行被困在Building getext库中) 家酿 我的build议是从自制。 检查他们的网站下载链接并安装使用 ruby -e "$(curl -fsSL https://raw.github.com/mxcl/hebrew/go)" 让它安装。 成功安装GDB之后,您需要签署证书才能使Eclipse能够使用GDB,否则会显示错误: (os / kern)失败(0x5)无法findMach任务端口的进程ID 28885。 (请检查gdb是否为signedigned – 请参阅taskgated(8)) 这意味着Eclipse现在可以findGDB,但由于Apple证书问题而无法运行。 为了签署GDB应用程序并使Eclipse运行成为可能,请遵循以下指南: https://sourceware.org/gdb/wiki/BuildingOnDarwin 这可以概括为: 启动钥匙串访问应用程序(/ Applications / Utilities / Keychain Access.app) 打开菜单/钥匙串访问/证书助理/创build证书(TOP MENU BAR) select一个名字(例子中的gdb-cert)3.1将“Identity Type”设置为“Self Signed […]
我希望能够使用O(1)摊销寻址与vectortypes,根据所需的指数懒惰地增长。 这可以通过使用标准加倍algorithm来实现对O(1)访问进行配对,使用MVector (PrimState m) a :和PrimRef m [a]来保持余数。 {-# LANGUAGE ExistentialQuantification #-} module LazyVec where import Control.Monad.Primitive import Data.PrimRef import Data.Vector.Mutable (MVector) import qualified Data.Vector.Mutable as M import Data.Vector (fromList, thaw) import Control.Monad (forM_) data LazyVec ma = PrimMonad m => LazyVec (MVector (PrimState m) a) (PrimRef m [a]) — prime the LazyVec with the […]
我已经在Xcode 7.0和Objective C中启用了代码覆盖率统计( 就像这样 ),它运行良好。 是否可以标记一些源代码行,以便覆盖率报告忽略它们? 如果我使用lcov,那么我可以使用LCOV_EXCL_START和LCOV_EXCL_END标记(例如, 如何让lcov忽略源文件中的行 ),但是Xcode不能识别这些标记。 Xcode有这样做的替代机制?
我一直在使用C ++ Builder 2010更新旧版本的遗留项目,用C ++ Builder 10 Seattle进行编译。 我大多不得不改变path,很多dupIgnore到TDuplicates::dupIgnore ,重新导入一些组件,如MSXML和MSMQ等 首先是一些子项目,主项目以bpl和dll的forms使用,最后是主项目的代码编译。 但是…它没有连接:P [ilink32 Error] Fatal: Unable to open file 'TYPES.OBJ' 我试图find有关潜在问题的信息,许多人提到确保System在Delphi编译器设置下的单元范围中提供。 但是这个项目已经有了。 还有什么可能导致这个? 有关信息。 现在编译使用“经典”bcc32编译器。 包含path: $(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\dinkumware; 图书馆path: $(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk;
吉米·博加德(Jimmy Boagard) 在这里描述了一个麦当劳快餐连锁店(McDonalds fast food chain), 在这里将其与分散收集模式相比较 从上面的文章中偷取的工作stream图像: 初步实施思路: 对于所有食品站将获得的所有types的食品事件具有共同的接口,然后每个食品站将能够消费/创build其相应的项目并发布通用事件。 例如:炸薯条和汉堡包关于炸薯条的命令,炸薯条消费命令宣布事件正在监听的ItemDoneEvent。 最初的担忧: 由于佐贺不关心完成的食物types,所有的食物都完成了这似乎是一个好的解决scheme。 然而, 在阅读了关于共享队列的警告之后 ,我们注意到, 使用MassTransit 3.0消除了Consumer.Conditional过滤。这种方法似乎认为框架会说“Bad Things(TM)将会发生”。 但是我不确定你还会怎么做,只要在厨房里为每个食物创build一个消息请求和响应,并将事件关联起来。 例如:FriesOrdered,BurgerOrdered FriesCooked,BurgerCooked。 如果你必须为厨房里的每一件物品做这件事,这将是非常乏味的。 考虑到上述问题 – 这种types的工作stream程的好例子是什么样的?
背景 最近我们更新了Facebook SDK库到4.10(从这里 )。 以前,我们现在有同样的错误,但现在看起来更频繁。 问题 我们无法了解其发生的地点和原因。 这里是崩溃日志: 致命exception:java.lang.NullPointerException:尝试在android.os.Parcel.readException(Parcel.java:null)处的null对象引用上调用接口方法'java.lang.Object com.facebook.inject.Lazy.get() 1552)在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:190)在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)在android.content.ContentProviderProxy.query(ContentProviderNative.java:421)在android。在com.facebook.internal的com.facebook.internal.NativeProtocol.fetchAllAvailableProtocolVersionsForAppInfo(NativeProtocol.java:790)上的android.content.ContentResolver.query(ContentResolver.java:429)上的content.ContentResolver.query(ContentResolver.java:494) .NativeProtocol.access $ com(com.facebook.internal.NativeProtocol上的$ 000(NativeProtocol.java:49)$ NativeAppInfo.fetchAvailableVersions(NativeProtocol.java:281)at com.facebook.internal.NativeProtocol $ NativeAppInfo.access $ 600(NativeProtocol.java:226 )在com.facebook.internal.NativePro 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)上的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)tocol $ 1.run(NativeProtocol.java:763)。 lang.Thread.run(Thread.java:818) 而且,由于这是来自Crashlytics的报告,我也有一些统计数据: 通常(90%)在魅族设备上出现,其余的在LG,三星等。 通常(72%)出现在Android 5.1版本上,其他版本我们支持(4.x及以上版本)。 我试过了 我试图寻找例外,但我找不到任何甚至类似的东西。 我试图find“com.facebook.inject.Lazy”类,但是这是无处可寻的。 我什至不能find注射相关的类和回购,sdk使用正常使用。 仅用于unit testing。 我也试过去Facebook的Github网站( 这里 ),但是无处可去。 后来我发现这是在Facebook的开发者网站上报道的 ,但似乎并没有被修复,也没有人知道如何处理它。 编辑:现在我已经find了这个Facebook的post ,说这可能是因为使用旧版本的Facebook应用程序,但它似乎是不正确的。 这个问题 为什么会发生? 有没有解决方法? Facebook是否为此工作? 有什么版本的Facebook SDK,这个问题不会发生? 而且,最重要的是,如何处理和修复?