プロパティを設定するクラスがいくつかあります。
たとえば、MyDetailCell
サブクラス化されたというクラスUITableViewCell
。
その中には、次のようなプロパティがありました...
@property SomeClass *someValue;
最初はそれを使用していて、セッター関数内に格納していました...
- (void)setSomeValue:(SomeClass*)someValue
{
_somValue = someValue;
//do something with the _someValue object like changing text or something...
}
とにかく、送信された値を実際に保存する必要はないと判断したので、これを行っていました...
- (void)setSomeValue:(SomeClass*)someValue
{
//do something with the _someValue object like changing text or something...
}
そして、セッターをサブビューに渡すところに変更しました。このような...
- (void)setSomeValue:(SomeClass*)someValue
{
self.someSubView.someValue = someValue;
}
だから今、私は何を使うべきかわからない。私は実際にはプロパティをまったく保存していないので、実際には必要ないと思います。値を取得するためにアクセスする必要はありません。設定するだけで済みます。
現時点では、私はそこにある物件をそのまま残しています。
- それは大丈夫ですか?
- それは悪い習慣ですか?
- 代わりにセッターメソッドだけに変更する必要がありますか?
- そうすることの利点は何ですか?