2016-04-16 33 views
0

我正在嘗試在我的iOS應用中獲取CurrentUser。而我雖然解析提取屬於CurrentUser的所有Columns。所以,我有一個指向Address Table的指針​​。所以,我試圖訪問它的Address中的一個屬性,我通過做User.currentUser()?.defaultAddress.city來訪問它時有空數據。但是,當我我print(User.currentUser()?.defaultAddress)得到這個Optional(<Address: 0x7f9fd27549a0, objectId: OZVqUbU15j, localId: (null)> { })解析獲取解析用戶中的所有列

這是我的地址,型號

class Address: PFObject, PFSubclassing { 

override class func initialize() { 
    struct Static { 
     static var onceToken : dispatch_once_t = 0; 
    } 
    dispatch_once(&Static.onceToken) { 
     self.registerSubclass() 
    } 
} 

static func parseClassName() -> String { 
    return "Address" 
} 

@NSManaged var zip: String 
@NSManaged var city: String 
@NSManaged var name: String 
@NSManaged var street1: String 
@NSManaged var phone: String 
@NSManaged var state: String 
@NSManaged var country: String 
@NSManaged var owner: User 
@NSManaged var isValid: Bool 
} 

這就像在User模型​​不被取

回答

0

在指針字段,解析取空的對象(含只有objectId)。如果您想獲得包含相關對象的對象,則需要包含查詢中的鍵。

由於您無法更改CurrentUser的獲取/更新方式,因此您必須創建自己的查找/獲取查詢並使用query.includeKey("defaultAddress")方法獲取完整的Address對象。有關更多信息和示例,請參閱docs