看看你对这行代码的看法:

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/

10-10 17:51