यह वास्तव में एक बुनियादी सवाल है लेकिन मुझे वास्तव में समझ में नहीं आता कि मेरा कोड क्वेरी के माध्यम से क्यों लूप करता रहता है।
मेरे पास हेरोकू और टेबल व्यू कंट्रोलर द्वारा होस्टिंग एक पार्स सर्वर है और मैं पंक्तियों की संख्या वापस करने के लिए एक क्वेरी बनाने की कोशिश कर रहा हूं (मेरी टेबल पर कितनी पंक्तियां हैं)
मैंने जो कोड बनाया है वह यहां दिया गया है:
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
प्रिंट करता हूं, तो किसी कारण से यह सरणी में पंक्तियों की संख्या में वृद्धि करता रहता है और मुझे नहीं पता कि क्यों।
अगर कोई मेरी मदद कर सकता है तो इसकी बहुत सराहना की जाएगी।
धन्यवाद,
1 उत्तर
यदि लाइन print(postGrabber.count)
को कई बार कॉल किया जाता है, तो समस्या क्वेरी से नहीं बल्कि आपके कोड में कुछ उच्चतर से आती है। यदि आपको यह नहीं मिलता है तो यहां अपना कोड कॉपी पेस्ट करें।