Objective-C和全局变量



我正在读一本关于Objective-C的书,有一段是专门讲全局变量的。

作者使用的示例如下:

对于Employee

.h文件声明:

extern NSString const *greeting;

.m文件声明

NSString const *greeting = @"Hello";

作者没有提到

的必要性
@property (strong, readonly) NSString const *greeting;

@synthesize greeting;

我错过了什么,有一种方法来避免它,还是这是作者的部分打字错误?

@property is for instance variables;全局变量并不特定于类的实例。即使这样,您也不需要使用@property,即使是实例变量。

不需要在类中使用全局变量。因此,您不需要属性。

最新更新