为什么有些对象在 Objective-C 中使用前不需要初始化?
为什么有些对象在 Objective-C 中使用前不需要初始化? 例如,为什么这个 NSDate *today = [NSDate date] 合法?…
从 NSArray 获取单个属性的 NSArray
我面临着一个非常常见的情况。 我有一个 NSArray,它有一个自定义类型的对象,比如 Person。 Person 类具有以下属性:firstName、lastName 和age。 如…
Xcode 4 和带有 xibs 的控制器
我有一个带有 splitview 控制器的主 xib,并将 ibactions 和属性拖到 AppDelegate 代码上。 因此,在我的 applicationDidFinishLaunching 中,我想将…
在通用应用程序中实例化设备特定视图控制器的正确模式是什么?
我是 Objective-C 的新手,所以请耐心等待。我从 Xcode4 中的通用应用程序模板开始并构建了我的应用程序。模板有一个我试图坚持的约定。对于每个视图…
在 Cocoa 子类中是否有命名实例变量的首选方法?
当子类化 MKMapView 这样的类时,是否有命名新添加的实例变量的首选方法?苹果表示它保留下划线前缀供自己使用,所以我可以继续使用我喜欢的任何东西…
处理第三方API时正确的系统设计是什么?
Joubert 的这篇博客文章让我大开眼界。我接触过很多 Java 和其他语言的设计模式。但 Objective-C 是一种相当独特的语言。 假设在一个项目中,我们与第…
Cocoa中的KVC如何检查实例变量是否可访问?
最近我在读《可可设计模式》。在谈论 KVC 时,它说“KVC 首先检查名为 -key> 或 -getKey> 的访问器是否存在,如果不存在,它将尝试名为 <key>…
将 10 MB JSON 响应转换为 NSDictionary 的最有效方法是什么?
我们的应用程序必须以最少的远程 http 请求显示大量数据,因此我们在后端添加了一个端点,以单个 json 响应的形式提供所有必要的数据。这会产生约 1.5…
PerformSelector 方法有什么作用?
performSelector 是做什么的?创建新的 NSThread 和 performSelector 方法有什么区别? 它是如何工作的以及我们应该在哪里使用它?…
将接口传递给对象,还是在 Cocoa 中使用委托?
我遇到的情况是,在基于文档的应用程序中有几层嵌套对象,需要了解有关特定模型的信息。 具体来说,我有一个 NSTextView、NSLayoutManager 和 NSTypes…
addToolTipRect,但是“modifyToolTipRect”在哪里?
我的视图改变了大小,我的工具提示的相对图形元素也改变了位置。我真的必须删除每个工具提示并使用新的矩形再次添加吗?或者某处是否有一些“modifyTo…