gpt4 book ai didi

objective-c - namespace 冲突真的是 Objective-C 中的一个问题吗?

转载 作者:太空狗 更新时间:2023-10-30 03:25:27 26 4
gpt4 key购买 nike

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

引用上面的链接:

Objective-C doesn't have namespaces, so prefix your class names with initials. This avoids "namespace collision," which is a situation where two pieces of code have the same name but do different things.

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

最佳答案

如果您正在编写一个使用某些库集的应用程序,那么您已经知道您的命名空间是什么样的,您只需要选择与现有可用函数不冲突的名称。

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

关于objective-c - namespace 冲突真的是 Objective-C 中的一个问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1021035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com