Questions tagged «cocoa»

Cocoa是Apple的macOS应用程序开发框架,由Foundation,Application Kit和Core Data组成。对iOS问题使用“可可触摸”标签。

12
在Objective-C中为类定义私有方法的最佳方法
我刚开始编写Objective-C程序,并且以Java为背景,想知道编写Objective-C程序的人如何处理私有方法。 我了解可能有几种约定和习惯,并考虑此问题作为人们在Objective-C中使用的处理私有方法的最佳技术的集合。 发布时,请为您的方法添加一个参数。为什么好呢?它具有(您知道的)哪些缺点以及如何处理它们? 至于到目前为止的发现。 可以使用MyClass.m文件中定义的类别 [例如MyClass(私有)]对私有方法进行分组。 此方法有两个问题: Xcode(和编译器?)不会检查是否在相应的@implementation块中的私有类别中定义了所有方法 您必须在MyClass.m文件的开头放置@interface声明您的私有类别,否则Xcode会抱怨“自身可能无法响应消息” privateFoo”之类的消息。 第一个问题可以通过使用空类别 [例如MyClass()]解决。 第二个让我很困扰。我希望看到在文件末尾附近实现(和定义)私有方法。我不知道是否可能。

30
编写Objective-C和Cocoa时使用的最佳实践是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我知道HIG(非常方便!),但是在编写Objective-C时,尤其是在使用Cocoa(或CocoaTouch)时,会使用哪些编程实践。


6
如何使用NSTimer?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 如何使用NSTimer?谁能给我逐步说明?

30
Xcode的隐藏功能
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 随着大量新手涌入Xcode,我确信有很多Xcode技巧和窍门可以共享。 你是什​​么人

10
NSString属性:复制还是保留?
假设我有一个SomeClass带有string属性名称的类: @interface SomeClass : NSObject { NSString* name; } @property (nonatomic, retain) NSString* name; @end 我了解可能会给该名称分配一个,NSMutableString在这种情况下,这可能会导致错误的行为。 对于一般的字符串,使用属性而不是总是一个好主意吗?copyretain “复制”资产的效率是否比这种“保留”资产低?


4
核心数据与SQLite 3的比较[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我已经非常熟悉关系数据库,并且过去使用过SQLite(和其他数据库)。但是,Core Data具有一定的吸引力,因此我正在考虑花一些时间来学习它,以便在我的下一个应用程序中使用。 通过SQLite使用Core Data有很多好处,反之亦然?每种优点/缺点是什么? 我发现当苹果不将其用于许多旗舰应用程序(如Mail.app或iPhoto.app)而不是选择SQLite数据库时,很难证明学习核心数据的成本。SQLite在iPhone上也被广泛使用。 熟悉这两种方法的人能否评论他们的经历?也许像大多数事情一样,这个问题比仅仅使用一个问题更深刻?
314 cocoa  macos  core-data  sqlite 








By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.