不对属性使用点表示法?

时间:2010-06-22 00:08:56

标签: objective-c

我引用的其中一本书拒绝了Objective-C 2.0中属性的点符号。这是一种常见的心态吗?

注意:这是一个关于句法趋势普及的经验性编程相关问题。显然,最无用的答案是个人的 - “好吧,我不使用它”,而且更有趣的答案来自更广泛的观察。如果有人对此事有任何实际统计数据,那就更好了。

3 个答案:

答案 0 :(得分:3)

如果你看一下人们在Stack Overflow和Apple的示例代码上发布的代码,你会发现点符号是非常常用的。出于哲学原因,有些人更喜欢正常的消息发送语法,但现在通常用点符号来教授,所以假设这是大多数人使用的,这并不是不合理的。

“反点”情绪最受欢迎和最突出的例子是Joe Conway's post on the Big Nerd Ranch blog。 Big Nerd Ranch的家伙是非常值得尊敬的Cocoa程序员,因此人们倾向于认真对待他们的意见。

答案 1 :(得分:2)

不,这不是一种常见的心态。如果您查看此处发布的示例代码,您会看到大多数人都在使用它。

我个人认为发明它是错误的。它让初学者感到困惑,认为属性访问与正常的消息传递有某种不同。话虽如此,有时会使代码更清晰。

答案 2 :(得分:1)

我不使用它,因为它仅在我定义对象的类型时才有效。通常,我的对象属于id类型,并且不允许我使用点语法。所以,因为我不想费心去查看我声明对象的类型,我就是不要使用它。