2011-09-10 9 views

答えて

0

それらはofter mutatorsaccessorsと呼ばれます。

mutator/accessorの検索は、以下の結果が得られた:コンピュータサイエンスの

を、ミューテータメソッドは、変数への変更を制御するために使用される方法です。 「セッター」と呼ばれることもあるミューテータメソッドは、カプセル化の原則に沿って、オブジェクト指向プログラミングで最もよく使用されます。この原則によれば、クラスのメンバ変数は非公開にされ、他のコードからそれらを隠して保護し、パブリックメンバ関数(mutatorメソッド)によってのみ変更することができます。それを変更し、プライベートメンバー変数を変更します。 多くの場合、「セッター」には、「ゲッター」(アクセサーとも呼ばれます)が付いています。このゲッターは、プライベートメンバー変数の値を返します。

http://en.wikipedia.org/wiki/Mutator_method


あなたはdeclared properties経由Onbjectice-Cにおけるこのパラダイムを使用することができます。

@interface MyClass : NSObject 
{ 
    NSString *value; 
} 
@property(copy, readwrite) NSString *value; 
@end 

@implementation MyClass 
@synthesize value; 
@end 
0

GetterおよびSetterを使用すると、内部実装を隠蔽することができ、オブジェクトのメソッドです他のオブジェクトが物にアクセスできるようにします。また、呼び出し時に検証やその他のタスクを実行することもできます。

objective-cでは、プロパティのアイデアに結びついています。プロパティを定義すると、オブジェクトの関数のgetterとsetterが取得されます。

たとえば、何回質問されたか知りたい場合はどうなりますか?

@interface MyDataHolder { 
    NSData *data; 
    NSInteger count; 
} 

@property (readonly) NSData *data; 

@end 

とあなたの.mファイル内

@implementation MyDataHolder 
... 
- (NSData *)data { 
    count ++; 
    return data; 
} 

、単にデータを求めることで、数も同様に増加されます。

詳細はabout properties hereです。@ jussiのリンクはゲッター/セッターの一般的な概要です。

関連する問題