【发布时间】:2018-12-06 19:47:08
【问题描述】:
我有一个名为 Dog 的 Realm 对象:
import RealmSwift
class Dog: Object {
@objc dynamic var name = ""
@objc dynamic var age = 0
}
但是,当我尝试实例化它时
let myDog = Dog()
我收到此错误:
线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)
我也在“所有输出”窗口中看到了这个,但我不确定它是否会导致崩溃:
SampleApp[25047:274257] *** NSForwarding: warning: object 0x10ba06d20 of class 'SDK.Dog' does not implement methodSignatureForSelector: -- 你忘了声明'SDK.Dog'的超类吗?
2018-12-06 14:02:06.243187-0600 SampleApp[25047:274257] *** NSForwarding: 警告: 'SDK.Dog' 类的对象 0x10ba06d20 未实现 doesNotRecognizeSelector: -- 中止
这是 SDK 的链接框架和库,我需要将它们设为可选才能构建 SampleApp。
【问题讨论】:
-
你应该设置一个异常断点,看看实际的错误信息是什么。
-
我更新了我的问题
-
一些事情。手动添加框架很痛苦。您应该创建一个 podFile 并让 cocoaPods.app 为您完成所有工作。其次 - 您是从 .xcworkspace 文件而不是 .xcodeproj 文件打开项目吗?