用于命名与属性名称冲突的方法参数的正确表单

时间:2011-09-16 13:36:43

标签: objective-c parameters properties

如果我有一个属性为notificationCenter的类,并使用此签名实现一个方法:

-(void)doSomethingWithNotificationCenter:(NSNotificationCenter *)notificationCenter

Xcode正确地给了我一个错误:

  

'notificationCenter的本地声明隐藏了实例变量'

所以在Objective C中有一个命名这个参数以避免这种冲突的约定吗?

3 个答案:

答案 0 :(得分:3)

该参数应该被称为aNotificationCenter或可能aCenter

答案 1 :(得分:1)

这似乎是个人偏好,我已经看到如上所述的NotificationCenter,在NotificationCenter,Notification Center等。我认为只要你在自己的代码中保持一致,任何基本的,可读的选择都可以。

PS - 我的个人偏好是在Notification Center。

答案 2 :(得分:0)

我有时会使用receiveNotificationCenter或notificationCenterParam格式。