Ich versuche, ein Projekt zu konvertieren, das Core Data von Objective-C zu Swift verwendet.Kann ich ein NSPredate in Swift mit einem Null-Argument verwenden?
Das Datenmodell ist so strukturiert, dass ich einen Hauptordner habe, der andere Ordner enthält - und diese Ordner können auch andere Ordner enthalten, über eine "parentFolder" -Beziehung.
Derzeit Ich tue dies in Objective-C, um den Master-Ordners abrufen (es findet den einzigen Ordner ohne "parent" und arbeitet als erwartet):
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:"Folder"];
request.predicate = [NSPredicate predicateWithFormat:@"parentFolder == %@", nil];
zu Swift Bei der Umwandlung, I‘ d mögen die gleiche Sache tun:
let request = NSFetchRequest(entityName: "Folder")
request.predicate = NSPredicate(format: "parentFolder == %@", nil)
... aber der Compiler beschwert sich mit „Missing Argument label‚argumentArray:‘. in Call (ich scheine es zu denken, zu verwirrend zu sein, muss ich die NSPredicate verwenden (Format: argumentArray :) Methode statt ...)
Gibt es einen richtigen Weg, dies in Swift zu tun?
Die "einfachste Lösung" funktioniert perfekt, danke Sie! –