我想知道的是,它標誌着一個「公共」的財產。它會自動創建setter和getters。但是,如果我沒有這些,我的房產是不是私人的?什麼描述@property(.....)最好?那真的有什麼好處?
這個「技術」的名字是什麼?爲什麼在「屬性」前面有一個@?
我想知道的是,它標誌着一個「公共」的財產。它會自動創建setter和getters。但是,如果我沒有這些,我的房產是不是私人的?什麼描述@property(.....)最好?那真的有什麼好處?
這個「技術」的名字是什麼?爲什麼在「屬性」前面有一個@?
我的理解是,@ infront屬性使它成爲編譯器指令。它告訴編譯器做事情。在這種情況下,它創建告訴編譯器如何爲成員變量創建getter和setter方法。你當然可以手動做到這一點,但是這是爲了讓編譯器能夠爲你做到這一點。
@property()類型prop_name僅僅是一個信號到編譯器創建兩個方法:
- (類型)PROPNAME;
and
- (void)setPropName; //未創建只讀屬性
在Objective-C中,所有方法都是公共的。讓我們來看看爲什麼所有的房產都是公開的