0

我有几个在其中设置属性的类。

例如,一个名为MyDetailCellsubclassed的类UITableViewCell

在里面我有一个类似的财产......

@property SomeClass *someValue;

最初我使用它并将其存储在 setter 函数中......

- (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;
}

所以现在我不确定要使用什么。我现在根本没有真正保存财产,所以我想我真的不需要它。我不需要访问它来获取值,我只需要设置它。

目前,我已将物业原样保留在那里。

  • 那样可以么?
  • 这是不好的做法吗?
  • 我应该将其更改为仅设置方法吗?
  • 这样做有什么好处?
4

1 回答 1

1

那样可以么?

不。

这是不好的做法吗?

是的。

我应该将它更改为一个 setter 方法吗?这样做有什么好处?

我不明白你的意思。你写了“只是一个 setter 方法”,你还在 setter 方法中做了一些处理,这很好,但你做错了其他事情。一个是您不保留非委托对象-您应该保留。您不提供吸气剂-这也是一个错误的概念。可以有 readonly 和 readwrite 属性,但不能只写属性。

于 2012-10-04T10:23:44.660 回答