可能性の重複:
Explain to me what is a setter and getterのObjective-C(iPhone DEV)
セッターとゲッターは何ですか?ウィキペディアや他の場所でそれを見つけることができませんでした。
可能性の重複:
Explain to me what is a setter and getterのObjective-C(iPhone DEV)
セッターとゲッターは何ですか?ウィキペディアや他の場所でそれを見つけることができませんでした。
できませんでしたか?
それらはofter mutators
とaccessors
と呼ばれます。
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
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のリンクはゲッター/セッターの一般的な概要です。
この非常に良い説明していない... –