Objective-C没有名称空间,许多(如CocoaDevCentral's Cocoa Style Guide)建议在类名前添加首字母以避免命名空间冲突。名称空间冲突是Objective-C中的一个问题吗?
从上面的链接引用:
的Objective-C没有命名空间,所以 与 首字母前缀的类名。这避免了“命名空间 冲突”,这是 两段代码具有相同名称 但是做不同事情的情况。
这是有道理的,我想。但说实话,在一个相对较小的应用程序(比如iPhone游戏)中,这真的是一个问题吗?我真的应该将MyViewController重命名为ZPViewController吗?如果不是,命名空间冲突在什么时候真正成为问题?
“Objective-C没有名称空间,所以在类名前加首字母”。哇,真棒创可贴我很想进入Objective-C,但缺乏命名空间是绝对愚蠢的。 – 2012-04-25 23:52:55
@Nick自从我近两年前写这篇文章以来,我已经在应用商店中发布了五款应用,并且从未遇到过这个问题。命名空间的缺乏似乎并不是一个问题,至少它不适合我(下面的答案也很重要)。 – zpasternack 2012-05-06 08:15:01