找不到 'Object' 的接口声明,'Track' 的超类;你是说 'NSObject' 吗?
Cannot find interface declaration for 'Object', superclass of 'Track'; did you mean 'NSObject'?
我正在将 RealmSwift 框架集成到我的 OS X 项目中。
import RealmSwift
public class Track: Object {
// class members and functions
}
我更改了 Track class 以扩展 Object 而不是 NSObject,我在 ProjectName-Swift.h
中收到此错误
@interface Track : Object
我正在使用 CocoaPods 进行依赖管理。我用谷歌搜索了这个问题,但搜索不多。
像这样添加了 RealmSwift 依赖项
pod 'RealmSwift'
由于您也创建了 an issue for that on the realm-cocoa repo,这里是 cross-post 的摘要:
通常,自动生成的 Objective-C 兼容性 header 在与 CocoaPods 集成时应该不会引起问题。
作为解决方法,您可以通过将构建设置 SWIFT_INSTALL_OBJC_HEADER
设置为 NO
来暂时禁用生成。
请注意,我们不鼓励在混合设置中使用 RealmSwift,其中 Objective-C 与 Swift 一起用于访问模型。
如果你的模型 类 应该在桥接 header 中包含的 类 中,或者如果有任何其他 类,其中(传递) 依赖于它们,那么你不能在这个设置中真正使用 Realm Swift。
您需要再次将 Podfile 中的条目替换为 pod "Realm"
、运行 pod install
,并继承自 RLMObject
。可能需要进一步的步骤,具体取决于您是否已经开始在 Realm Swift API 的基础上实现应用程序/模型逻辑,因为 Realm Objective-C API 不会带来相同的功能风格。
我正在将 RealmSwift 框架集成到我的 OS X 项目中。
import RealmSwift
public class Track: Object {
// class members and functions
}
我更改了 Track class 以扩展 Object 而不是 NSObject,我在 ProjectName-Swift.h
中收到此错误@interface Track : Object
我正在使用 CocoaPods 进行依赖管理。我用谷歌搜索了这个问题,但搜索不多。
像这样添加了 RealmSwift 依赖项
pod 'RealmSwift'
由于您也创建了 an issue for that on the realm-cocoa repo,这里是 cross-post 的摘要:
通常,自动生成的 Objective-C 兼容性 header 在与 CocoaPods 集成时应该不会引起问题。
作为解决方法,您可以通过将构建设置 SWIFT_INSTALL_OBJC_HEADER
设置为 NO
来暂时禁用生成。
请注意,我们不鼓励在混合设置中使用 RealmSwift,其中 Objective-C 与 Swift 一起用于访问模型。
如果你的模型 类 应该在桥接 header 中包含的 类 中,或者如果有任何其他 类,其中(传递) 依赖于它们,那么你不能在这个设置中真正使用 Realm Swift。
您需要再次将 Podfile 中的条目替换为 pod "Realm"
、运行 pod install
,并继承自 RLMObject
。可能需要进一步的步骤,具体取决于您是否已经开始在 Realm Swift API 的基础上实现应用程序/模型逻辑,因为 Realm Objective-C API 不会带来相同的功能风格。