我正在阅读一本关于Objective-C的书,专门讨论全局变量。Objective-C和全局变量
作者使用了下面的例子:
对于类Employee
在.h
文件中声明:
extern NSString const *greeting;
在.m
文件中声明
NSString const *greeting = @"Hello";
作者但是没有提及需要
@property (strong, readonly) NSString const *greeting;
和@synthesize greeting;
我失去了一些东西,有一种方法,以避免它,或者是对作者的部分错字?
这就是我认为的,但是,由于某种原因,变量在班级以外是不可见的。在我'Eployee * e = [新员工]之后''[e greeting]'不可见 –
@詹姆斯:不要致电'[问候]'。 Employee类不包含该属性。要访问'greeting'全局变量,只需要像'NSLog(@“%@”,greeting)那样请求它;' – tidwall
谢谢你们!确实很好的解释 –