看看你对这行代码的看法:
if ([pickerViewController.picker.bvc.currentResolve.name isEqualToString:message])
...
您会认为这是对点运算符的过度使用吗?
如果没有,我可以保持原样。
但如果是这样,首选的替代方案是什么?
最佳答案
这更像是 Law of Demeter 违规,而不是点运算符的问题。执行此操作的“更清洁”方法是为对象提供自行解决此问题的逻辑,因此您可以执行以下操作
if ([pickerViewController hasPickedName:message])
关于objective-c - 在 Obj-C 中过度使用点运算符的替代方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/866222/