0
某些Obj-C指令在擴展中使用變量,並將它們作爲ivar。
請有人解釋一下這個區別嗎? (更好地爲這種做法)XCode類變量
@interface myClass
{
int myVar;
}
VS
@interface myClass(){
int myVar;
}
這是特別針對IOS斯坦福大學在線課程的情況。 我不明白他們爲什麼會這樣做,而不是在界面中使用@private(非擴展名)。
謝謝!
這裏的關鍵詞是:_encapsulation_。 – Cyrille 2012-03-30 06:49:15
當您使用具有相同類型和名稱的屬性時,它們將變爲公共。現在我知道的唯一合適的情況是在.m文件中聲明靜態隱藏變量 – Gargo 2012-03-30 07:14:30