我正在閱讀一本關於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
謝謝你們!確實很好的解釋 –