【发布时间】:2015-10-24 10:39:18
【问题描述】:
我有这些课程:
class FacebookDB: Object {
dynamic var userName: String = ""
dynamic var profilePicture: String = ""
}
class TwitterDB: Object {
dynamic var userName: String = ""
dynamic var profilePicture: String = ""
}
class UserDB: Object {
dynamic var id = 0
override class func primaryKey() -> String {
return "id"
}
dynamic var userName: String = ""
dynamic var firstName: String = ""
dynamic var lastName: String = ""
dynamic var email: String = ""
dynamic var facebookAccount = FacebookDB?()
dynamic var twitterAccount = TwitterDB?()
}
在我将值放入userName 之后
//user value come from facebook
let testUser = UserDB()
let realm = try! Realm()
testUser.FacebookAccount?.userName = user.userName
print(user.userName)
print(testUser.FacebookAccount?.userName)
这是输出:
vivieng
nil
为什么我不能打印testUser.FacebookAccount?.userName?
顺便说一句,我可以访问来自 UserDB 的每个值,但不能访问 FacebookDB 和 TwitterDB,知道吗?
【问题讨论】: