Я не могу получить свойства объекта при извлечении объекта из Parse Data Browser. Это произошло после того, как я перешел с "@NSManaged var friends" на "динамические var friends". Даже «имя» показывает ноль в блоке User.logInWithUsernameInBackground, что безумно, потому что вход в систему выполнен успешно. ACL для пользователя настроен на «общедоступное чтение».
Пользовательский объект:
class User : PFUser, PFSubclassing {
dynamic var friends:[User]!
dynamic var name:String!
override class func load() {
self.registerSubclass()
}
}
Получение пользователя вместе с друзьями. println показывает ноль
var query = User.query()
query.includeKey("friends")
query.getObjectInBackgroundWithId(currentUser.objectId) {
(pfObject: PFObject!, error: NSError!) -> Void in
if pfObject != nil {
var user = pfObject as User
var friends = user.friends as [User]
println("friends: \(friends)") //nil
} else {
println(error)
}
}
Авторизоваться. println показывает ноль
User.logInWithUsernameInBackground(USERNAME, password:PASSWORD) {
(user: PFUser!, error: NSError!) -> Void in
if user != nil {
println("Logged in with user: \(user.name)") //nil
} else {
println(error)
}
}