警告:在两个 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)