0

当子类化像 MKMapView 这样的类时,是否有一种首选的方式来命名新添加的实例变量?苹果说它保留下划线前缀供自己使用,所以我可以继续使用我喜欢的任何东西而不用担心可能的冲突吗?

4

4 回答 4

1

有一个完整的Apple 编程指南,专门用于 Cocoa 中的命名约定和样式。

于 2011-03-04T23:13:39.340 回答
1

你会想要使用你的任何超类都没有使用的名称——如果你不小心这样做了,编译器会出错,你只需要更改变量的名称。一般来说,这不是什么大问题,你几乎可以使用任何你想要的东西。据我观察,类别方法比实例变量更容易出现命名冲突问题。

于 2011-03-04T20:31:53.897 回答
1

更清楚; Apple 为方法名称保留下划线前缀,而不是iVars

许多开发人员更喜欢使用下划线前缀来命名他们的 iVar,以将它们与属性名称区分开来。

于 2011-03-04T21:07:22.893 回答
0

由于您的子类往往有您自己的前缀(如 EHMapView),您可以在实例变量前面加上_eh_(例如_eh_foo)。

于 2011-03-04T20:03:45.387 回答