可能重复:
What is the best way to solve an Objective-C namespace collision?
我在一个使用不同的应用程序中使用了2个开源项目 - 问题是两个项目都有相同的类名和不同的实现。
根据我的理解目标C没有命名空间选项来处理范围 - 截至目前我正在重命名其中一个类及其用法,以使其在我的项目中工作。
有没有替代解决方案然后重命名?我觉得客观C缺少命名空间。
答案 0 :(得分:6)
重命名是正确的方法。 Apple recommends to prefix your classes with some uppercase letters有一个原因。这应该可以防止这种情况。类扩展中的方法名称或“私有”方法也是如此。