1406得票39回答
如何在iOS或macOS上检查网络连接是否正常?

我想通过使用 Cocoa Touch 库来检查 iOS 上是否有互联网连接,或者使用 Cocoa 库在 macOS 上进行检查。 我用 NSURL 想到了一种方法来实现这一点。但是我觉得这种方法有点不可靠(因为即使谷歌某天挂了,依赖于第三方也是不好的),而且如果谷歌不能响应,我可以检查其他网站...

1317得票81回答
Xcode - 如何修复'NSUnknownKeyException'错误,原因:"...此类不符合键值编码的要求,无法为键X进行编码"?

我正在尝试将一个在我的类中创建的UILabel与一个IBOutlet连接起来。 我的应用程序崩溃并显示以下错误: *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[&...

1048得票14回答
Objective-C中的常量

我正在开发一个Cocoa应用程序,使用常量NSString作为存储首选项键名的方法。 我知道这是一个好主意,因为它允许在必要时轻松更改键。 此外,这是“将数据与逻辑分离”的整体概念。 无论如何,有没有一种好的方法可以使这些常量为整个应用程序定义一次? 我相信有一种简单而聪明的方法,但现在...

774得票20回答
我该如何在Objective-C中创建代理?

我知道代理(delegates)的工作原理,也知道如何使用它们。 但是,我该如何创建它们?

720得票10回答
Cocoa自动布局:内容吸附优先级与内容压缩阻力优先级

我在苹果文档中关于Cocoa Autolayout找不到有关内容拉伸和压缩阻力之间差异的清晰解释。 有人可以解释一下它们的用途和区别吗?

718得票16回答
@class与#import的区别

据我所了解,如果ClassA需要包含ClassB头文件,并且ClassB需要包含ClassA头文件以避免循环包含,那么应使用前向类声明。我也知道,#import是一个简单的ifndef,使得包含只会发生一次。 我的问题是:什么情况下使用#import,什么情况下使用@class?有时,如果我...

649得票9回答
NS前缀是什么意思?

许多Cocoa/Cocoa Touch中的类都有NS前缀。这是什么意思?

631得票13回答
Cocoa:"frame"和"bounds"有什么区别?

UIView 及其子类都拥有属性 frame 和 bounds,它们之间有什么区别呢?

571得票8回答
@synthesize和@dynamic之间有什么区别?

@dynamic 和 @synthesize 在实现 @property 时有什么不同?

451得票13回答
如何打印方法名称和行号并有条件地禁用NSLog?

我正在做一个有关Xcode调试的演示,想获取更多关于高效使用NSLog的信息。 具体来说,我有两个问题: 有没有一种简单的方法可以NSLog当前方法的名称/行号? 有没有一种简单的方法在编译发布代码之前“禁用”所有NSLog?