1

只是一个简单的问题 - 有什么区别(如果有的话):

NSObject* myObj

NSObject *myObj

乃至

NSObject * myObj

?

4

3 回答 3

3

从技术的角度来看,这并不重要。

我个人使用最后一个选项(中间的*),但这是个人品味的问题。

极端情况是多个内联声明的定义,例如

NSObject *a, b

NSObject *a, *b

第一种情况将产生一个指向NSObject和 a的指针NSObject(这当然是被禁止的并且它不会编译),而第二种情况将产生两个指针。

于 2013-04-16T15:21:53.050 回答
3

我的理解是这完全是一个风格问题,但是,一个开发团队可能希望匹配风格,并且某些 [开源] 项目可能有他们强制执行的准则。例如,这里是 Github 的 Objective-C 约定:https ://github.com/github/objective-c-conventions

(他们使用NSObject *myObj

于 2013-04-16T15:22:44.987 回答
0

没有区别。这两种变体都代表了 Objective-C 可读的指针。

于 2013-04-16T15:22:20.320 回答