ฉันยังใหม่กับ Parse ดังนั้นฉันจึงยังคงใช้คำแนะนำสำหรับนักพัฒนาและฟังก์ชันพื้นฐาน น่าเสียดายที่ดูเหมือนว่ามีข้อผิดพลาดอย่างน้อยหนึ่งข้อในเอกสารที่เกี่ยวข้องกับฟังก์ชัน countObjectsInBackgroundWithBlock นี่คือหน้าที่ของฉัน
var categoryCount: [Int] = []
func getNumberOfItemInCategory () {
for category in categories {
var query = PFQuery(className: "Amiibos")
query.whereKey("category", equalTo: category)
query.countObjectsInBackgroundWithBlock { (count, error) -> Void in
if error == nil {
var result = Int(count)
println("there is \(result) in \(category)")
// println( "TypeName0 = \(_stdlib_getDemangledTypeName(result))")
self.categoryCount.append(result)
}
}
}
for toto in categoryCount {
println("toto: \(toto)")
}
println("categoryCountFunc: \(self.categoryCount)")
}
ฟังก์ชันนี้ไม่ส่งคืน Int แต่เป็น Int32 ฉันพยายามเปลี่ยนค่าที่ส่งคืนด้วย return Int(count)
แต่ฉันได้รับข้อผิดพลาด
จากนั้นฉันต้องการใช้ฟังก์ชันนี้ในฟังก์ชัน:
let categories = ["name1", "name2"]
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if categoryCount.isEmpty {
return 0
}
else {
return categoryCount[section]
}
}
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก ขอบคุณมาก
[แก้ไข - เพิ่ม] ฉันได้เพิ่มฟังก์ชั่นเพื่อรับผลลัพธ์และรีเฟรชตาราง
func makeRequest() {
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.getMyObjectsFromParse()
self.getNumberOfItemInCategory()
self.tableView.reloadData()
})