Ich bin vor kurzem gesprungen, um Xcode7.3.1 zu benutzen und meinen Code zu konvertieren, aber ich stehe hier vor einer Art Problem, so habe ich es benutzt Swift1.1 aber ich bin immer Fehler- [__ NSCFNumber count]: unerkannter Selektor an Instanz 0x14539180 in Swift gesendet
- [__ NSCFNumber count]: Unbekannter Selektor gesendet Instanz 0x14539180
ist hier mein Code:
func deleteData(modelName:String, predicate:String!) -> Bool {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let cdhObj = appDelegate.cdh
let fReq: NSFetchRequest = NSFetchRequest(entityName: modelName)
print("\(fReq)")
print("\(predicate)")
//Check whether predicate is there
if (predicate != nil) {
fReq.predicate = NSPredicate(format:predicate)
print("fReq.predicate-------\(fReq.predicate)")
}
print("Reached Here_1")
print("Reached Here\(fReq.predicate!)")
var result = try! cdhObj.managedObjectContext!.executeFetchRequest(fReq) //getting error in this line
print("Reached Here_2")
for resultItem in result {
let countryItem: AnyObject = resultItem
cdhObj.managedObjectContext!.deleteObject(countryItem as! NSManagedObject)
}
cdhObj.saveContext(cdhObj.managedObjectContext!)
result = try! cdhObj.managedObjectContext!.executeFetchRequest(fReq)
if result.isEmpty {
return true
} else {
return false
}
}
Alle h elp wird geschätzt !!
Können Sie eine Zeichenfolge * Prädikat * angeben, die Sie an Ihre Funktion übergeben haben? – iSashok
String ist: - (sno == min: (sno) AND isOnline == 1) – BornShell
Ich denke, Ihre fetchRequest von Ihrem Prädikat Zeichenfolge zurückgegeben NSNumber, kein NSArray, versuchen, diese Zeichenfolge zu ändern oder senden – iSashok