【发布时间】:2017-01-19 08:02:32
【问题描述】:
我收到此错误:
“Realm Swift:实例成员 'Int' 不能用于类型 'Comment'”
我发现this answer 建议使用关键字static。但是,由于我正在编写的函数的目的是在创建对象之后访问主键,因此使用静态变量是行不通的。
有什么改进的建议吗?
import Foundation
import RealmSwift
class Comment: Object {
dynamic var id : Int = -1
override class func primaryKey() -> String? {
return String(id)
}
}
【问题讨论】:
-
primaryKey 函数应该返回主键变量的变量名,而不是值,所以你应该返回“id”而不是参考:realm.io/docs/swift/latest/#primary-keys
-
谢谢!没有意识到..现在我明白了..Realm 接受纯字符串作为引用内部变量的方式.. 很好很简单。