Tag: objective c

我如何推迟1秒的方法调用?

有没有简单的方法延迟1秒的方法调用? 我有一个UIImageView对触摸事件作出反应。 当检测到触摸时,应用程序中会发生一些animation。 一秒钟后,我想打电话给另一种方法。 在这种情况下,我不能使用animationDidStopselect器。

错误:iOS9中的_handleNonLaunchSpecificActions

我在iOS 9上遇到以下错误: -[UIApplication_handleNonLaunchSpecificActions: forScene: withTransitionContext: completion:] unhandled action -> <FBSSceneSnapshotAction: 0x150b2aef0> { handler = remote; info = <BSSettings: 0x15333f650> { (1) = 5; }; } 有没有其他人遇到这个错误或它的影响? 哪里不对?

使用CGFloat和float有什么区别?

我倾向于在所有地方使用CGFloat,但是我不知道是否会因此而导致无谓的“性能下降”。 CGFloat似乎比浮动“重”,对吧? 我应该在哪些地方使用CGFloat,真正的区别是什么?

Objective-C运行时:检查类是否符合协议的最佳方法?

我有一个类(但没有实例),需要知道它是否符合某个协议。 然而,Class可以被多次子类化,class_conformsToProtocol()忽略在超类上声明的协议。 我可以使用class_getSuperclass()并recursion地检查层次结构中的所有类,直到超类为零。 但是,我想知道这对于深度嵌套的类层次结构是否可能是低效率的,也许有更好的方法来做到这一点? 换句话说,如何使用Objective-C运行时方法最好地实现NSObject方法conformsToProtocol,以便在超类中find协议? [myObject conformsToProtocol:@protocol(MyProtocol)]; 如果我按照recursion的方式走上正确的轨道,请让我知道。

如何取消select一个选定的UITableView单元格?

我正在做一个项目,我必须预先select一个特定的单元格。 我可以使用-willDisplayCell预选一个单元格,但当用户单击任何其他单元格时,我-willDisplayCellselect它。 – (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; if ([appDelegte.indexPathDelegate row] == [indexPath row]) { [cell setSelected:YES]; } } – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; NSIndexPath *indexpath1 = appDelegte.indexPathDelegate; appDelegte.indexPathDelegate = indexPath; [materialTable deselectRowAtIndexPath:indexpath1 animated:NO]; } 你能帮我吗?

在Objective-C中,为什么我应该检查self = 是不是nil?

我有一个关于在Objective-C中编写init方法的一般问题。 我发现无处不在(苹果的代码,书籍,开源代码等等)init方法应该在继续初始化之前检查self = [super init]是否为零。 init方法的默认Apple模板是: – (id) init { self = [super init]; if (self != nil) { // your code here } return self; } 为什么? 我的意思是什么时候init会返回零? 如果我在NSObject上调用init并得到零,那么一定是真的搞砸了吧? 在这种情况下,你甚至可以不写一个程序… 一个类的init方法可能返回nil是否真的很普遍? 如果是这样,在什么情况下,为什么?

cocoa核心数据有效的方法来统计实体!

我读了很多关于核心数据..但什么是一个有效的方式来计算实体types(如SQL可以做SELECT计数(1)…)。 现在我刚刚解决了这个任务,select所有与NSFetchedResultsController和获得NSArray的计数! 我相信这不是最好的方法… 谢谢

iPhone核心数据保存时未解决的错误

尝试保存时,我收到了来自核心数据的奇怪错误消息,但错误不可重现的问题(在执行不同任务时出现在不同的时间) 错误消息: Unresolved error Domain=NSCocoaErrorDomain Code=1560 UserInfo=0x14f5480 "Operation could not be completed. (Cocoa error 1560.)", { NSDetailedErrors = ( Error Domain=NSCocoaErrorDomain Code=1570 UserInfo=0x5406d70 "Operation could not be completed. (Cocoa error 1570.)", Error Domain=NSCocoaErrorDomain Code=1570 UserInfo=0x14f9be0 "Operation could not be completed. (Cocoa error 1570.)" ); } 产生错误的方法是: – (IBAction)saveAction:(id)sender { NSError *error; if (![[self managedObjectContext] save:&error]) […]

用iPhone SDK将文本复制到剪贴板

在应用程序中将文本复制到iPhone剪贴板的最佳方法是什么? 他们的文档是粗略的,有比我想要的更多的function…我只是想设置一个string作为用户剪贴板。

错误消息'_BSMachError:(os / kern)invalid capability(20)'

请注意,这个错误信息是相当低的水平,所以它在不同的情况下出现不同的原因。 如果您有下面的答案中没有提到的情况,请考虑添加您的情况,所以也许这可能是引发此错误消息的各种情况的中心答案。 编辑2015年11月10日另外请注意,我标记自己的答案作为答案,但那是在别人之前发布。 我想没有人真的被标记为答案,因为正如我们现在看到的…这个错误并不只是一个答案,因为它是如此之低的水平。 我在跑 iOS 9.0模拟器 XCode 7.0 昨天一切正常。 今天,在旋转相关的一堆工作后,我开始在我的控制台输出中得到这个错误,当我在模拟器中运行的应用程序,我旋转它。 _BSMachError:(os / kern)无效能力(20) _BSMachError:(os / kern)无效名称(15) – 我已经清除了我的生成文件夹, – 我清理了派生的数据文件夹, – 我已经重置模拟器。 我正在合作 UIViewController viewWillLayoutSubviews UIViewController viewWillTransitionToSize:… 我还在IB中检查属性检查器上的各种“绘图”设置。 我也在UIView上创build了一个实用类,我创build了一些创buildCGRect的方法,并帮助我将框架分配给视图。