簡體   English   中英

什么最能描述@property(…)? 那實際上有什么用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM