Tag: objective c

Xcode / LLDB:如何获得刚刚抛出exception的信息?

好吧,想象一下, objc_exception_throw中的断点刚刚被触发。 我坐在debugging器提示符处,我想获得更多关于exception对象的信息。 我在哪里find它?

如何添加对UITextField返回键的操作?

在我看来,我有一个button和文本文本框。 当我点击文本字段时,出现一个键盘,我可以在文本字段上写,我也可以通过点击button来解除键盘的添加: [self.inputText resignFirstResponder]; 现在我想要启用键盘的返回键。 当我按键盘上的键盘将消失,并会发生什么事情。 我怎样才能做到这一点?

如果我使用Objective-C编写低级代码,我的iPhone应用程序是否会受到性能影响?

在iPhone或其他便携式硬件上对CPU密集型或GPU密集型应用程序进行编程时,必须做出明智的algorithm决策,才能使代码更快速。 但是,如果您使用的语言比另一种语言执行得更差,即使是很好的algorithmselect也会变慢。 是否有任何比较Objective-C到C ++的硬数据,特别是在iPhone上,但可能只是在Mac桌面上,以performance各种类似的语言方面? 我对这篇比较C和Objective-C的文章非常熟悉,但这是将两种面向对象的语言相互比较的一个更大的问题。 例如,C ++的vtable查询是否比Obj-C消息更快? 快多less? 线程,多态性,sorting等。在我去寻求build立一个具有重复对象模型和各种testing代码的项目之前,我想知道是否有人已经做了这个以及结果在哪里。 这种types的testing和比较本身就是一个项目,可能需要相当长的时间。 也许这不是一个项目,但只有两个产出可以比较。 我正在寻找硬数据 ,而不是传福音。 就像你们中的许多人一样,我因各种原因而爱和恨两种语言。 而且,如果有人在那里积极追求同样的事情,我会很有意思地在代码中看到最终的结果,而且我相信其他人也会有帮助。 我的猜测是,他们都有优势和弱点,我的目标是要找出他们是什么,以便他们可以避免/利用在现实世界的情况下。

iOS 8 iPhone上的UIPopoverPresentationController

有谁知道如果UIPopoverPresentationController可以用来呈现iPhone上的popup? 想知道如果苹果公司在iOS 8上添加了这个function,试图为iPad和iPhone创build一个更统一的演示控制器。 不知道是否可以提出/回答来自Beta的问题。 在这种情况下,我会删除它。

在同一分隔符上多次拆分NSString

我目前收到一个这样的string: @"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54" 我正在像这样分裂它: testArray = [[NSArray alloc] init]; NSString *testString = [[NSString alloc] initWithFormat:@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54,Steve|56,Matty|24,Bill|30,Rob|30,Jason|33,Mark|22,Stuart|54,Kevin|30"]; testArray = [testString componentsSeparatedByString:@","]; dict = [NSMutableDictionary dictionary]; for (NSString *s in testArray) { testArray2 = [s componentsSeparatedByString:@"|"]; [dict setObject:[testArray2 objectAtIndex:1] forKey:[testArray2 objectAtIndex:0]]; } 我现在会收到一个像这样的string: @"Sam|26|Developer,Hannah|22|Team Leader,Adam|30|Director,Carlie|32|PA,Jan|54|Cleaner" 我可以(以及如何)使用与上面相同的方法多次使用“|”分隔string 分隔器?

UIButton长按活动

我想模仿长按button,我该怎么做? 我觉得需要一个计时器。 我看到UILongPressGestureRecognizer但我怎么能利用这种types?

如何检查是否为64位构build了一个静态库?

我刚刚为iOS构build了一个静态库,并将Architectures的构build设置设置为$(ARCHS_STANDARD_INCLUDING_64_BIT) 。 我想确保.a库正确地包含这个架构,但是当我运行lipo -info时,我看到: fat文件中的体系结构:library.a是:armv7 armv7s(cputype(16777228)cpusubtype(0)) 这是否意味着不包括arm64? 如果lipo命令不能告诉我,有没有另一种方法可以告诉? 我正在运行安装了最新命令行工具的Xcode 5。

select行UIPickerView加载后

我有一个iphone数据库应用程序,从表中加载一个UIPickerView数据。 我想从另一个表中的数据设置选定的行到特定的行。 例如:可以说,我有一个UIPickerView ,加载了iPhone用户朋友的X个名字(名字的数量是可变的,可能是1或1000,并且全部由用户input到数据库中)。 iPhone用户有一个偏好设置,他们目前最好的朋友是TED。 我希望UIPickerView在显示时定位到TED。 我在哪里打电话给selectRow ? 我尝试了viewDidAppear但它从来没有被调用,在titleForRow导致各种奇怪的行为。 viewDidLoad和viewWillAppear是没有问题的,因为我不知道数据源中的select器是什么。 提前致谢。

我如何循环浏览UIView的所有子视图,以及它们的子视图和子视图

我如何循环访问UIView的所有子视图,以及它们的子视图和子视图?

在Objective-C类中导入一个Swift协议

我尝试将名为AnalyticProtocol的Swift协议导入名为AnalyticProtocol的Objective-C类。 protocol AnalyticProtocol { } 我从一个现有的Objective-C项目开始(我没有用xCode创build一个新的Swift项目,我没有发现如何将我的Objective-C项目configuration为xCode 6中的Swift项目 )。 在我的Swift文件中,我包含名为MyProjectName-Swift.h的.h文件,但编译器向我返回一个错误,告诉我它不存在 。 所以,我创build了一个名为MyProjectName-Swift.h的.h文件,它实际上是空的(我不知道应该放在里面)。 在苹果文档中他们说我必须在我的.m文件中包含名为MyProjectName-Swift.h .h文件。 但是我需要把它包含进我的.m文件中,但是放到我的.h文件中。 这可能是有问题的吗? 当我尝试编译我有这个错误: 0:错误:xxxAnalyticFactory.h:39:找不到'协议声明'AnalyticProtocol' 而这个罪名是: @interface AnalyticFactory : NSObject { Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used. } 我想我不太清楚如何将Swift协议导入到Objective-C类中。 有没有人看到我在做什么错误?