[英]What describes @property(…) best? What's that actually good for?
我想知道的是,它標志着一個“公共”財產。 並且它會自動創建setter和getter。 但是,當我沒有那個屬性時,我的財產是否私有?
這種“技術”的名字是什么? 為什么在“屬性”前面有一個@?
@property()類型prop_name只是向編譯器創建兩個方法的信號:
-(類型)propName;
和
-(無效)setPropName; //並非為只讀屬性創建
在Objective-C中,所有方法都是公開的。 這就是為什么所有物業也都公開的原因
我的理解是屬性的@infront使其成為編譯器指令。 它告訴編譯器執行操作。 在這種情況下,create會告訴編譯器如何為成員變量創建getter和setter方法。 當然,您可以手動執行此操作,但這是為了使編譯器可以為您執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.