Objective-C没有命名空间,许多(例如CocoaDevCentral的Cocoa Style Guide)建议在您的类名前加上首字母,以避免命名空间冲突.
引用上面的链接:
Objective-C没有名称空间,因此在类名前加上首字母.这避免了"命名空间冲突",这是两个代码具有相同名称但执行不同操作的情况.
我认为这是有道理的.但老实说,在一个相对较小的应用程序(比如iPhone游戏)的背景下,这真的是一个问题吗?我应该真的将MyViewController重命名为ZPViewController吗?如果没有,命名空间冲突在什么时候真正成为一个问题呢?
如果您正在编写使用某些库的应用程序,那么您已经知道命名空间的样子,并且您只需选择与现有可用函数不冲突的名称.
但是,如果您正在编写供其他人使用的库,那么您应该选择一个合理的唯一前缀,以避免与其他库发生名称冲突.只有两个字符可能仍然存在名称冲突,但频率会降低.