94得票5回答
什么是Objective-C中所谓的“类簇”?

我看到NSArray好像是个很重要的东西,但听起来非常繁琐。我的桌子上有7本关于Objective-C、Cocoa和C的书,但是这些书中都没有提到类集群,至少我在书后的索引中没有找到相关内容。那么类集群是什么呢?

37得票3回答
让Objective-C类看起来更美观

我想请你们就Objective C中的代码异味发表意见,特别是Cocoa Touch。我正在开发一个相当复杂的游戏,并且即将开始进行大规模重构。我的许多类,尤其是模型类,都充斥着处理内部业务逻辑的方法;我将把它们隐藏在私有类别中,以避免庞大的头文件。这些私有类别包含大量声明,这让我感到不安.....

33得票3回答
NSWindowController与NSViewController的区别

我来自iOS背景,正在开始学习Cocoa。在iOS上,除非我们有多个目标(iPad和iPhone),否则通常只有一个窗口(one Window)并且使用UIViewControllers来管理屏幕。在这种情况下,每个新屏幕大部分时间都会映射到UIViewController。 然而,在Coc...

27得票3回答
我该如何在iPhone sdk中序列化一个简单的对象?

我有一个对象字典;它们都是POCO对象,应该可以序列化。针对写入这些对象到磁盘的目的,我应该看哪种技术?我正在寻找将几个列表保存状态的最简单选项。 我认为我有3个选项。 plist文件。然而,这似乎仅限于存储预定义的对象(如字符串、数字等),而不是对象本身(例如带有姓名和年龄的人)。 C...

24得票3回答
在Objective-C中,如果一个init方法失败了,我应该如何处理?

假设我正在用Objective-C为iPhone构建一个新类。在我的其中一个init方法中,我想手动分配一些内存。所以,我可能会有这样的代码:- (id)initWithSomeObject:(SomeObject *)someObject { self = [super init]; ...

17得票4回答
什么是委托和委托方法?

委托和委托方法有什么区别,它们各自的用途是什么?

14得票9回答
当使用UITabBarController时如何共享ManagedObjectContext

我有一个iPhone应用程序,其中包含一个MainWindow.xib文件,其中包含一个UITabBarController,该控制器又包含一个UINavigationController和一个自定义的UIViewController子类在其ViewControllers数组中。 UINavi...

11得票2回答
使用NSPredicate和Core Data进行深层关联查询

我有一个NSArrayController,名称为companiesController,它绑定到顶层的Core Data实体Companies。 Company拥有多个Department,而Department又拥有多个Employee;它们分别由1对多关系departments和emp...

9得票2回答
Objective C术语:插座和代理

我在理解outlets和iPhone如何处理事件方面遇到了问题。帮帮我!代理也让我困惑不已。有人能解释一下吗?

9得票2回答
performSelector方法是做什么的?

performSelector是什么?创建新的NSThread和使用performSelector方法有什么区别? 它是如何工作的,我们应该在哪里使用它?