【问题标题】:Warning: class implemented in both SDK警告:在两个 SDK 中实现的类
【发布时间】:2011-07-23 06:36:18
【问题描述】:

运行我的应用时出现以下错误:

objc[59714]:类消息在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/PrivateFrameworks/MIME.framework/MIME 和 /Users/aditya15417/ 中实现库/应用程序支持/iPhone 模拟器/4.3.2/Applications/4EFD7570-AD87-48E8-8606-1D5633F65AD9/CTest.app/CTest。将使用两者之一。哪一个是未定义的。

这是为什么?我该如何解决?

【问题讨论】:

    标签: iphone objective-c ipad


    【解决方案1】:

    你有一个名为 Message 的类吗?更改其名称,或停止使用 MIME 框架。

    Objective-C 不像 C++ 那样具有命名空间,因此可能会发生名称冲突。这就是为什么 Apple 在其大部分类和函数名称前加上两个字母,例如“NS...”和“CG...”。我认为 Cocoa 编码指南建议您也这样做(当然,使用您自己的前缀)。

    【讨论】:

    • 是的,我确实有一个名为 Message 的类。奇怪的是我之前没有这个警告/错误。我将 ShareKit 添加到我的项目中,并且发生了这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多