调用一个实例方法并将同一个对象的属性传递给它代码味道?

时间:2014-09-24 13:39:00

标签: ios objective-c

我正在编写一个将返回NSPredicate的课程。我写了这样的代码:

constructedPredicate = [self predicateForSection:self.systemsSection];

我希望将逻辑保持在一个方法的中心(类的其他部分调用同一个方法并传递不同的属性),但我的直觉是调用方法并传递一个代码气味/不良实践财产进入它。有更好的模式吗?

2 个答案:

答案 0 :(得分:2)

罗;那样就好。

该属性是一个简单的访问者。它只是从对象中获取当前状态。

该方法基于参数计算值。

这正是属性旨在解决的功能描述。

答案 1 :(得分:0)

不,我根本没有看到任何错误。