2016-07-22 10 views
1

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 !!

+0

Können Sie eine Zeichenfolge * Prädikat * angeben, die Sie an Ihre Funktion übergeben haben? – iSashok

+0

String ist: - (sno == min: (sno) AND isOnline == 1) – BornShell

+0

Ich denke, Ihre fetchRequest von Ihrem Prädikat Zeichenfolge zurückgegeben NSNumber, kein NSArray, versuchen, diese Zeichenfolge zu ändern oder senden – iSashok

Antwort

0

Klicken Sie einfach [+] in der linken unteren Ecke des Breakpoint- Navigator einen Haltepunkt hinzufügen und versuchen, einen symbolischen Breakpoint-Einstellung mit:

- [NSObject (NSObject) doesNotRecognizeSelector:]

enter image description here

+0

Es ist einfach, einen globalen Ausnahme-Handler zu erstellen. Es gibt sogar einen speziellen Knopf dafür. – Sulthan

+0

Wo ist dieser Knopf? woher kann ich das machen? Danke @Sulthan für Ihre Nachricht – David

+0

http://stackoverflow.com/questions/17802662/exception-breakpoint-in-xcode – Sulthan