当前位置:  开发笔记 > IOS > 正文

命名空间冲突真的是Objective-C中的一个问题吗?

如何解决《命名空间冲突真的是Objective-C中的一个问题吗?》经验,为你挑选了1个好方法。

Objective-C没有命名空间,许多(例如CocoaDevCentral的Cocoa Style Guide)建议在您的类名前加上首字母,以避免命名空间冲突.

引用上面的链接:

Objective-C没有名称空间,因此在类名前加上首字母.这避免了"命名空间冲突",这是两个代码具有相同名称但执行不同操作的情况.

我认为这是有道理的.但老实说,在一个相对较小的应用程序(比如iPhone游戏)的背景下,这真的是一个问题吗?我应该真的将MyViewController重命名为ZPViewController吗?如果没有,命名空间冲突在什么时候真正成为一个问题呢?



1> Greg Hewgill..:

如果您正在编写使用某些库的应用程序,那么您已经知道命名空间的样子,并且您只需选择与现有可用函数不冲突的名称.

但是,如果您正在编写供其他人使用的,那么您应该选择一个合理的唯一前缀,以避免与其他库发生名称冲突.只有两个字符可能仍然存在名称冲突,但频率会降低.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有