Home > Object-C | iPhone | iPhone SDK 3 > Object-C 基礎の基礎 プロパティのメモ

Object-C 基礎の基礎 プロパティのメモ

秋葉館オンラインショップ

サンプルコードに、@がいっぱいあって、

「なんですかこれは、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は、インスタンス変数に直接アクセスしているわけではなく、アクセサリメソッドを呼び出している。メソッドを記述する手間を省いてるというもの。

Comments:1

匿名 10-12-05 (日) 19:33

参考になりましたーありがとうっす

Comment Form
Remember personal info

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 あらびき林檎。

Home > Object-C | iPhone | iPhone SDK 3 > Object-C 基礎の基礎 プロパティのメモ

カテゴリー
RSS あらびき林檎
スポンサー
書籍

Return to page top