爲什麼人們使用Objective-C:什麼是私人不是什麼?
@interface ViewController : UIViewController
{
@private
UIButton* button_;
}
@private聲明公共標題?在實現中聲明變量會得到相同的結果,不是嗎?我感到很奇怪,我認爲公衆頭像應該只包含真正的公衆成員。如何處理受保護的成員?
@implementation ViewController
UIButton* button_;
@end
我所知道的唯一的區別是,這個變量只是在當前編譯單元內可見(.m文件,對不對?)
做同樣保持如此的方法呢?我可以通過正確的方法排序或轉發聲明進行編譯。爲什麼人們喜歡爲私人方法申報類別?僅用於測試目的?
這不是我所期望的!這是否意味着它們也是靜態的? – 2009-10-16 13:44:51
我認爲它們不是,它只是一個用C語言來聲明事物的全局變量。請記住'Objective-C'是'C'的一個嚴格超集,所有'C'規則仍然適用。 – pgb 2009-10-16 13:54:16
我已經確認它是一個全局變量,你我是對的。我很驚訝編譯器在聲明一個非靜態變量_inside_ @implementation – 2009-10-16 14:49:11