只是一个简单的问题 - 有什么区别(如果有的话):
NSObject* myObj
和
NSObject *myObj
乃至
NSObject * myObj
?
只是一个简单的问题 - 有什么区别(如果有的话):
NSObject* myObj
和
NSObject *myObj
乃至
NSObject * myObj
?
从技术的角度来看,这并不重要。
我个人使用最后一个选项(中间的*),但这是个人品味的问题。
极端情况是多个内联声明的定义,例如
NSObject *a, b
与
NSObject *a, *b
第一种情况将产生一个指向NSObject
和 a的指针NSObject
(这当然是被禁止的并且它不会编译),而第二种情况将产生两个指针。
我的理解是这完全是一个风格问题,但是,一个开发团队可能希望匹配风格,并且某些 [开源] 项目可能有他们强制执行的准则。例如,这里是 Github 的 Objective-C 约定:https ://github.com/github/objective-c-conventions
(他们使用NSObject *myObj
)
没有区别。这两种变体都代表了 Objective-C 可读的指针。