EDIT: Я думаю, эта ошибка может быть связано с тем, что Xcode 6.3, возможно, изменились некоторые особенности вокруг и query.getObjectInBackgroundWithId был один из них ....Анализировать и Swift Xcode 6.3 Вопрос
I Я пытаюсь запустить запрос, но когда я запускаю метод query.getObjectInBackgroundWithId, я получаю сообщение об ошибке:
«Невозможно вызвать« getObjectInBackgroundWithId »с помощью списка аргументов типа (string, block: (PFObject !, NSError?) -> Void "
override func viewDidLoad() {
super.viewDidLoad()
let score = PFObject(className: "gameScore")
var query = PFQuery(className: "gameScore")
query.getObjectInBackgroundWithId("HK0UbuTIQL", block: {
(score: PFObject!, error: NSError?) -> Void in
if error == nil {
println("pussiesPoundedCreated")
} else {
println(error)
}
})
}
Я использовал приведенный выше фрагмент кода, который является тем же самым синтаксисом, который указан в документации по документации Parse.com. я все еще получаю ошибку "Не удается вызвать 'getObjectInBackgroundWithId' со списком аргументов типа (строка, (PFObject, NSError) -> Пустота!?)" вар запрос = PFQuery (имя класса: "GameScore") запрос. getObjectInBackgroundWithId ("j4I4z0z0Yh") { (gameScore: PFObject !, ошибка: NSError!) -> Пустота в если ошибка == ноль && gameScore = ноль { Println (gameScore) } еще!} Println (ошибка) } } } –
Попробуйте изменить 'NSError!' На 'NSError? 'И проверьте свою капитализацию' className'. Я думаю, что ты рядом. Кроме того, я заметил, что ваш идентификатор изменен, поэтому проверьте, чтобы убедиться, что у вас это правильно. –
К сожалению, это также не удалось решить проблему. Я думаю, что Xcode 6.3 добавил пару новых функций и немного изменил синтаксис этого метода. –