Parse ローカル データ ストアを実装する際に推奨されるすべての手順に従っていることを確認しようとしましたが、ピン留めが機能していないように見えるか、ピン留めされたオブジェクトのクエリが機能していないようです。複数のオプションを試しました。以下はView Controllerの私のコードであり、アプリデリゲートファイルでもデータストアなどを有効にしています(ベースパーススタータープロジェクトを使用)。どこが問題なのか教えてください。
コンソールの出力 - 解析サーバーからデータを取得できますが、適切にピン留めできないか、適切に取得できません。
Success 8888
Optional([])
Push notifications are not supported in the iOS Simulator.
success 7777
Optional([<Restaurant: 0x7f98ca521f60, objectId: 0rRZNCndje, localId: (null)> {
Name = time;
}])
助けてくれてありがとう!
import Foundation
import Parse
import ParseUI
import UIKit
import Foundation
class RestaurantAdmin: ViewController {
func getDataFromLocalDataStore() {
var userName = PFUser.currentUser()?.username
var messages2: [AnyObject]!
var query2: PFQuery = PFQuery(className: "Restaurant")
query2.fromLocalDatastore()
query2.whereKey("Owner", equalTo: userName!)
query2.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if (error == nil) {
messages2 = objects
println(" Success 8888 ")
println(objects)
}
else {
println("Fail 8888")
}
}
}
func refreshRestaurantDataFromServer() {
var userName = PFUser.currentUser()?.username
var query = PFQuery(className: "Restaurant")
query.whereKey("Owner", equalTo: userName!)
query.selectKeys(["Name"])
var messages: [AnyObject]!
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if (error == nil) {
PFObject.pinAllInBackground(objects, block: nil)
println("success 7777")
println(objects)
}
else {
println("error 7777")
}
}
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
if (PFUser.currentUser()?.username != nil) {
refreshRestaurantDataFromServer()
}
getDataFromLocalDataStore()
}
}