ios - road - स्थानीय डेटास्टोर को पार्स करें: स्विफ्ट की वस्तुओं को अनपिन करना लगता है



स्विफ्ट डिजायर की कीमत क्या है (1)

मैं ऑब्जेक्ट्स की एक सूची को अनपिन करना चाहता हूं, जिसे मैंने सफलतापूर्वक स्थानीय रूप से पहले संग्रहीत किया था, और इसे एक नए से बदल दिया था नीचे दिए गए कोड को उस चाल को करना चाहिए, लेकिन स्थानीय स्तर पर पिन किए गए ऑब्जेक्ट्स केवल अपडेट नहीं होते हैं मैंने PFObject.unpin सहित सभी का प्रयास किया, सिम्युलेटर के पूरी रीसेट को छोड़कर पुराने पिन किए गए ऑब्जेक्ट को कुछ भी नहीं निकाल दिया गया

func updateCountryList(server:Int, local:Int) {
    let query = VEPCountry.queryAll()
    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in
        if error != nil {
            // throw error
        } else {
            if local != 0 {
                VEPState.unpinAllObjectsWithName(String("countryListVersion\(local)"))
            }
            VEPState.pinAll(objects, withName: String("countryListVersion\(server)"))
            defaults.setObject(server, forKey: "localCountryListVersion")
        }
    }
}

स्विफ्ट में अनपिनिंग के आसपास ज्ञात समस्याओं के लिए मदद या सूचक की सराहना करें

https://code.i-harness.com


मुझे आश्चर्य है कि अगर आपका अनपिन सचमुच समाप्त नहीं हुआ है, तो यह सभी के बाद डाटाबेस पर जा रहा है

क्या आप इसे आजमा सकते है:

query
  .findObjectsInBackground()
  .continueWithSuccessBlock({ (task: BFTask!) -> AnyObject! in
    // ...
    return VEPState.unpinAllObjectsWithNameInBackground("name"))
  })
  .continueWithSuccessBlock({ (task: BFTask!) -> AnyObject! in
    // ...
    return VEPState.pinAllInBackground(objects, withName: "name"))
  })

मेरे पास सिंटैक्स थोड़ी दूर हो सकता है और पृष्ठभूमि पद्धति का नाम बिल्कुल सही नहीं है इसके अलावा, मैं वादों / कार्यों का उपयोग कर रहा हूं जो कि एक बुरा आदत नहीं है।





local-datastore