警告:在两个 SDK 中实现的类

Posted

技术标签:

【中文标题】警告:在两个 SDK 中实现的类【英文标题】:Warning: class implemented in both 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。将使用两者之一。哪一个是未定义的。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

是的,我确实有一个名为 Message 的类。奇怪的是我之前没有这个警告/错误。我将 ShareKit 添加到我的项目中,并且发生了这种情况。

以上是关于警告:在两个 SDK 中实现的类的主要内容,如果未能解决你的问题,请参考以下文章

作曲家更新期间模糊的类分辨率警告

解决编译时出现的警告:format string is not a string literal (potentially insecure)

Actions SDK 警告计费

iphone sdk 中的警告

警告:Android SDK 未安装或配置不正确

确定子类是不是具有在 Python 中实现的基类方法