重复的类

时间:2011-02-06 22:11:22

标签: iphone cocoa-touch xcode

我正在使用iPhone应用程序,升级到最新的Xcode 4后,收到以下错误消息:

GNU gdb 6.3.50-20050815 (Apple version gdb-1518) (Thu Jan 27 08:34:47 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".Attaching to process 3014.
objc[3014]: Class Property is implemented in both /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/PrivateFrameworks/Notes.framework/Notes and /Users/bschiff/Library/Application Support/iPhone Simulator/4.0.2/Applications/7D73796D-01B5-4F0E-A173-E45953945FD2/Versity.app/Versity. 
One of the two will be used. Which one is undefined.

我有一个名为Property的Core Data对象,我从这个错误消息中了解到,已经在SDK中的其他地方声明了一个名为Property的类。

我也意识到正确的解决这个问题的方法是重构我的所有代码,将Property更改为BSProperty或使用其他替代名称。

这将是一项相当大的工作,在我这样做之前,我想知道我是否可以强制 XCode在我的应用中使用Property对象而不是另一个在其他地方定义。这可能吗?

谢谢

2 个答案:

答案 0 :(得分:2)

看起来您找到了一个未记录的类(PrivateFrameworks)。不幸的是,我认为这意味着你必须重构。

答案 1 :(得分:0)

iPhoneSimulator4.0.sdk/System/Library/PrivateFrameworks/Notes.framework/Notes表示这是一个私有类,在这种情况下,除了重构之外,你无能为力。