【发布时间】:2014-11-29 15:12:31
【问题描述】:
我需要一个 NSManagedObject 和一个常规 NSObject 的共享接口。在 Objective-c 中,我可以使用协议来实现这一点。但是在 Swift 中,我得到了这个运行时错误。任何解决方案?提前致谢!
protocol Product {
var code: String { get set }
var sp: String { get set }
}
class Stock: NSManagedObject, Product {
@NSManaged var code: String
@NSManaged var sp: String
}
错误:体系结构 i386 的未定义符号: “__TFC11YellowPages5Stockg2spSS”,引用自: __TFC11YellowPages5Stockm2spSS in Stock.o “__TFC11YellowPages5Stockg4codeSS”,引用自: __TFC11YellowPages5Stockm4codeSS in Stock.o ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【问题讨论】:
-
您是否尝试将@objc 添加到协议的开头?
-
我刚试过这个,但还是不行。@DanielT。