私はこれを今日見つけ、何が起こっているのかについて私の理解を確認したいだけです。 "prefixName"はgetterメソッドを使用して値を直接渡すreadonlyプロパティです。結果はPR_ViewControllerオブジェクトに格納されません。また、プロパティが読み込み専用でない場合は、設定するiVarが存在しないため、セッターを追加することはできません。iVarとゲッターメソッドを持たないプロパティ?
- 作成:[メタ] prefixName対照的に
"characterNameは" ゲッター、セッターとIVARを追加し、プロパティのための通常の方法を動作します。
- 作成:[メタ] characterName
- 作成:[メタ] setCharacterName
- 作成:[イヴァー] characterName
。
@interface PR_ViewController : UIViewController
@property (nonatomic, readonly) NSString *prefixName;
@property (nonatomic, retain) NSString *characterName;
。あなたは完全によくあなたの例で行われているものである、それらを自分で書くことができます -
@implementation PR_ViewController
@synthesize characterName;
- (NSString *)prefixName {
return @"FRED";
}
質問は重複しないでください。これを閉じてください。 – Ilanchezhian
正しく理解しています。 –
[iVarとgetterメソッドを持たないプロパティ]の複製がありますか?(http://stackoverflow.com/questions/8788773/property-with-no-ivar-and-getter-method) – rckoenes