- 2010-01-21 (木) 0:27
- Object-C | iPhone | iPhone SDK 3
サンプルコードに、@がいっぱいあって、
「なんですかこれは、Mentionですか?」
と、困惑したときのメモです。
プロパティ・・・「クラスにアクセッサメソッドを簡単に付加する」
クラスが持つインスタンス変数に安全にアクセスさせるためのアクセッサメソッドを追加を、自動化してくれるのがプロパティ。
- 利点:安全
- 欠点:メソッドの呼び出しが発生するので、パフォーマンス的に不利。
1. プロパティの宣言
@interface MyClass : NSObject
{
NSString *value;
}
@property(copy, readwrite) NSString *value;
@end
@property (属性) 型名 プロパティ名;
@implementation MyClass @synthesize value; @end
@synthesize指示子で、プロパティ名を指定すると、
アクセッサメソッドを自動的に合成。
インスタンス変数のnameのgetterとsetterを追加。
2. プロパティへのアクセス
MyClass *myInstance = [[MyClass alloc] init]; myInstance.value = @"New value"; NSLog(@"myInstance value: %@", myInstance.value);
ドット構文を使うと、構造体の要素にアクセスするときと同じパターンを使ってプロパティにアクセス。
myInstance.valueは、インスタンス変数に直接アクセスしているわけではなく、アクセサリメソッドを呼び出している。メソッドを記述する手間を省いてるというもの。
- Newer: iPhoneステンシル
- Older: Androidで、Hello World!
Comments:1
- 匿名 10-12-05 (日) 19:33
-
参考になりましたーありがとうっす
Trackbacks:0
- Trackback URL for this entry
- http://splitchin.com/tech/2010/01/21/object-c-%e5%9f%ba%e7%a4%8e%e3%81%ae%e5%9f%ba%e7%a4%8e%e3%80%80%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e3%83%a1%e3%83%a2/trackback/
- Listed below are links to weblogs that reference
- Object-C 基礎の基礎 プロパティのメモ from あらびき林檎。