Back to page

− Links

 Print 

Backup diff of iOS​/Objective-C​/チートシート (No. 3) :: NJF Wiki

Backup diff of xpwiki:iOS/Objective-C/チートシート(No. 3)

« Prev[4]  Next »[5]
2: 2017-12-07 (Thu) 08:17:22 njf[6] source[7] Edit Backup No.2 as current.[8] 3: 2017-12-07 (Thu) 13:09:43 njf[6] source[9] Edit Backup No.3 as current.[10]
Line 46: Line 46:
**プロパティ定義 [#x794a50f] **プロパティ定義 [#x794a50f]
 +「@property」を使うと、先頭に「_」(アンダーバー)がついたプライベート変数が定義され、同時にsetter、getterも定義されます。
 +
 + @property int a,b;
 +
 +とすると、
 + @private
 + int _a, _b;
 +という変数が定義され、setter、getterも定義されるので、ドット記法でプロパティにアクセスできるようになります。
 +
 + instance.a = 1
 + instance.b = instance.a
 +
 +といった記法が可能になります。
 +「@property」で「readonly」を指定して読み取り専用変数にしたりも出来ます。
 +また、よく使われる「atomic/nonatimic」はスレッドセーフかどうかの違いです。
 +他にstrongは強い参照(参照が他で消されてもデータを保持)、copyはオブジェクトのコピーをとって保持(参照渡しではなく、実体が渡される感じ)します。
 +
 +**メソッド定義 [#r746ad6d]
« Prev[4]  Next »[5]