2016-04-16 6 views
0

iOSアプリに入れようとしています。そして私は、CurrentUserに属するColumnsをすべて取得します。だから、私は​​と呼ばれるAddress Tableへのポインタを持っています。だから、Addressの属性にアクセスしようとしましたが、User.currentUser()?.defaultAddress.cityを実行してアクセスしている間にnullデータを持っていました。私print(User.currentUser()?.defaultAddress)私はこれはこれは、Userモデルに​​ようなものだパーサー解析中のすべての列を取得する

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 
} 

私のアドレスのモデルであるこのOptional(<Address: 0x7f9fd27549a0, objectId: OZVqUbU15j, localId: (null)> { })

を取得するには、ポインタフィールドでフェッチ

答えて

0

ていない場合でも、解析は(含む空のオブジェクトをフェッチしますobjectIdのみ)を使用します。関連オブジェクトを含むオブジェクトを取得する場合は、にはキーが含まれている必要があります。

CurrentUserのフェッチ/更新方法を変更できないため、完全なAddressオブジェクトを取得するには、独自のfind/getクエリを作成してquery.includeKey("defaultAddress")メソッドを使用する必要があります。詳細および例については、docsを参照してください。

関連する問題