Как получить и добавить в 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)
}
}
}
И мне нужно 1 дополнительное поле со ссылкой на идентификатор пользователя. Это мой класс:
class userextra : SCDataObject {
var name = ""
var lastName = ""
var avatarUrl = ""
var FacebookId = ""
var user: SCUserProfile! = nil
}
1 ответ
Решение
Хорошо, после нескольких попыток мне удалось сохранить эту ссылку в Syncano. Это мой код:
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 = ""
}
Наиболее важным является класс регистра в делегате приложения
SCUser.registerClassWithProfileClass(userextra.self)
SCUser.registerClassWithProfileClass(user_profile.self)