我正在读一本关于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,即使是实例变量。
不需要在类中使用全局变量。因此,您不需要属性。