2016-04-18 9 views
2

タイトルには問題がありますsyncanoの参照先をuser_profileの に追加する方法を教えてください。 だから、これは私のコードです:Syncanoの参照を取得してuser_profileに追加する方法

func saveName() { 
    let Uerextra = userextra() 
    Uerextra.name = (self.dict.objectForKey("first_name") as? String)! 
    Uerextra.lastName = (self.dict.objectForKey("last_name") as? String)! 
    Uerextra.avatarUrl = self.dict.objectForKey("picture")?.objectForKey("data")?.objectForKey("url") as! String 
    Uerextra.FacebookId = (self.dict.objectForKey("id") as? String)! 
    Uerextra.saveWithCompletionBlock { error in 
     if error != nil { 
      print(error) 
     } 

    } 
} 

そして私は、ユーザIDを参照して、1余分なフィールドを必要としています。私はSyncanoにこの参照を保存するために管理

class userextra : SCDataObject { 

var name = "" 
var lastName = "" 
var avatarUrl = "" 
var FacebookId = "" 
var user: SCUserProfile! = nil 

} [OK]を

答えて

2

いくつかの試行後: これは私のクラスです。 これは私のコードです:

func saveName() { 
    user_profile.please().enumaratePagesWithPredicate(nil, parameters: [SCPleaseParameterPageSize : 25]) {shouldStop, s_data, error in 
     guard error == nil else { 
      return 
     } 
     if let s_data = s_data as? [user_profile] { 
      for user in s_data { 
      let uzytkownik = user 
      let Uerextra = userextra() 
      Uerextra.name = (self.dict.objectForKey("first_name") as? String)! 
      Uerextra.lastName = (self.dict.objectForKey("last_name") as? String)! 
      Uerextra.avatarUrl = self.dict.objectForKey("picture")?.objectForKey("data")?.objectForKey("url") as! String 
      Uerextra.FacebookId = (self.dict.objectForKey("id") as? String)! 
      Uerextra.user = uzytkownik 
       Uerextra.saveWithCompletionBlock { error in 
        if error != nil { 
         print(error) 
        } 

       } 
      } 
     } 

    } 
} 

とUSER_PROFILEクラス:

class user_profile: SCUserProfile { 
var id = 0 
var Name = "" 
var Surename = "" 

}

最も重要なの

実は、SCUserProfileがすでにサブクラスであるレジスタクラスが

SCUser.registerClassWithProfileClass(userextra.self) 
SCUser.registerClassWithProfileClass(user_profile.self) 
+0

アプリデリゲートにされますSCDataObjectの。同時に2つのクラスを登録してuser_profileにすることはできません。最後の呼び出しだけがアプリの動作に影響を与えます(最後の呼び出しのクラスを使用します)。 –

関連する問題