nach den neuen Änderungen Core Data, erzeugt Xcode diese Unterklasse für mich:Subclass.fetchRequest() Swift 3.0, Erweiterung hilft nicht wirklich 100%?
extension Person {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Person> {
return NSFetchRequest<Person>(entityName: "Person");
}
@NSManaged public var name: String?
}
dann in Code, um diese eine Zeile Arbeits haben ich erwartet hatte:
let fr = Person.fetchRequest()
Diese Codezeile oben jedoch gibt mir eine Fehlermeldung:
:"Ambiguous use of 'fetchRequest'
Dies behebt das Problem So
let fr: NSFetchRequest<Person> = Person.fetchRequest()
dann, ich bin verwirrt, was ist das:
NSFetchRequest<Person>
in der:
@nonobjc public class func fetchRequest() -> NSFetchRequest<Person> {
Rückgabetyp überhaupt tun?
Sollte nicht der Rückgabetyp mir nicht erlauben, die angeben, zu haben:
NSFetchRequest<Person>
in der let Definition ??
let fr: NSFetchRequest<Person> = Person.fetchRequest()
Kann jemand mir helfen zu verstehen, warum es benötigt wird, obwohl es bereits Teil des Rückgabetyps ist?
ok, also wo ich stecken bleibt ist die Tatsache, dass Sie sagen, dass der Rückgabetyp auch ein generischer ist, aber es sagt NSFetchRequest und nicht NSFetchRequest , so scheint es wie Person bereits abgeleitete ist ... –
zumzum
I wrote: ** Wenn ** ... der Rückgabetyp ... generisch ist, muss er kommentiert werden. – vadian