यह वास्तव में एक बुनियादी सवाल है लेकिन मुझे वास्तव में समझ में नहीं आता कि मेरा कोड क्वेरी के माध्यम से क्यों लूप करता रहता है।

मेरे पास हेरोकू और टेबल व्यू कंट्रोलर द्वारा होस्टिंग एक पार्स सर्वर है और मैं पंक्तियों की संख्या वापस करने के लिए एक क्वेरी बनाने की कोशिश कर रहा हूं (मेरी टेबल पर कितनी पंक्तियां हैं)

मैंने जो कोड बनाया है वह यहां दिया गया है:

let query = PFQuery(className: institutionTitle)
    query.findObjectsInBackground { (objects, error) in
        if error != nil {
            print("There has been an error")
            print(error)
        } else {
            if let objects = objects {
                for object in objects {
                    self.postGrabber.append(object)
                }
                self.tableView.reloadData()
            }
        }
    }
print(postGrabber.count)

institutionTitle एक स्ट्रिंग है जो पार्स पर मेरे className से मेल खाती है और postGrabber [PFObject] की एक सरणी है, जिसका उपयोग इनफॉर्मेशन से खींची गई प्रविष्टियों से जानकारी को स्टोर करने के लिए किया जाता है। टेबल।

मेरी मेज पर 1 पंक्ति है लेकिन जब मैं इस कोड को चलाता हूं और postGrabber.count प्रिंट करता हूं, तो किसी कारण से यह सरणी में पंक्तियों की संख्या में वृद्धि करता रहता है और मुझे नहीं पता कि क्यों।

अगर कोई मेरी मदद कर सकता है तो इसकी बहुत सराहना की जाएगी।

धन्यवाद,

0
user6845426 9 अक्टूबर 2016, 11:59

1 उत्तर

सबसे बढ़िया उत्तर

यदि लाइन print(postGrabber.count) को कई बार कॉल किया जाता है, तो समस्या क्वेरी से नहीं बल्कि आपके कोड में कुछ उच्चतर से आती है। यदि आपको यह नहीं मिलता है तो यहां अपना कोड कॉपी पेस्ट करें।

0
Damien Bannerot 9 अक्टूबर 2016, 13:29