Back4Apps.com (Parse.com に相当) から配列をダウンロードしようとしています。以下はエラーを表示しませんが、「downloadQuery.findObjectsInBackground { (objects, error) in」という行に到達すると、残りのコードを関数の最後まで単純にスキップします。
- 「ユーザー名」をテストしましたが、正しいようです。
- クラスとサブクラスの名前が正しいと確信しています。
- 解析パラメーターは正しく、他の多くの解析関数が既に動作しています。
どこを見るべきか提案はありますか?
var userCommonNameArray = [String]()
var userCommonNameESArray = [String]()
var userCommonNameFRArray = [String]()
var userCommonNameDEArray = [String]()
var speciesNameArray = [String]()
var userNotesArray = [String]()
func insertFromParse () {
let username = userDefault.value(forKey: "username") as! String
let downloadQuery = PFQuery(className:"ReefLifeApps")
downloadQuery.whereKey("username", equalTo: username)
// This is there Xcode skips from to the end
// tried variations of the below line. Neither worked.
// downloadQuery.findObjectsInBackground {(objects, error) -> Void in
downloadQuery.findObjectsInBackground { (objects, error) in
if error == nil {
// Do something with the found objects
for object in objects! {
self.userCommonNameArray.append(object.object(forKey: "userCommonName") as! String)
self.userCommonNameESArray.append(object.object(forKey: "userCommonNameES") as! String)
self.userCommonNameFRArray.append(object.object(forKey: "userCommonNameFR") as! String)
self.userCommonNameDEArray.append(object.object(forKey: "userCommonNameDE") as! String)
self.speciesNameArray.append(object.object(forKey: "speciesName") as! String)
self.userNotesArray.append(object.object(forKey: "userNotes") as! String)
}
} else {
print("Error: \(error!)")
}
}
}