是否有一种在Cocoa子类中命名实例变量的首选方法?

时间:2011-03-04 20:00:34

标签: cocoa cocoa-design-patterns

当像对MKMapView这样的类进行子类化时,是否有一种命名新添加的实例变量的首选方法? Apple表示它保留了自己使用的下划线前缀,所以我可以继续使用我喜欢的任何内容而不用担心可能的冲突吗?

4 个答案:

答案 0 :(得分:1)

你会想要使用一个你的超类没有使用过的名字 - 如果你不小心做了编译器就会出错,而你只需更改变量的名称。一般来说,这不是什么大问题,你可以随心所欲地使用它。我观察到类别方法比实例变量更容易命名冲突问题。

答案 1 :(得分:1)

更清楚; Apple保留方法名称的下划线前缀而非 iVars

许多开发人员更喜欢使用下划线前缀命名他们的iVars,以区别于他们的属性名称。

答案 2 :(得分:1)

在Cocoa中有一整套Apple programming guide致力于命名约定和风格。

答案 3 :(得分:0)

由于您的子类倾向于拥有自己的前缀(如EHMapView),因此您可以使用_eh_为实例变量添加前缀(例如_eh_foo)。