In Java könnten Sie eine generische Methode ähnlich wie unten haben, wo der Typ explizit angegeben und an die Methode als Argument übergeben wird. Ist das mit schnell möglich?Swift - Generische Methoden
public T fetchObject(Class<T> clazz, int id) {
// My table name is the same as class name
// So based on the generic type passed to method I want to fetch that record.
}
User user = fetchObject(User.class, 5);
Was ich versuche
public func fetchObject (id: Int /* Somehow pass the type */) -> T? {
// I need a way to know what class type has to be used with this generic method
// Create NSEntityDescription based on the generic class passed
// managedObjectContext getExistingObjectById
}
-1? Wie wäre es mit einem Kommentar? – aryaxt
@Zaph ich tat, und ich weiß bereits, wie man allgemeine Funktionen in swift schreibt. Dies ist ein spezieller Fall, in dem Sie auch die Klassenart – aryaxt
übergeben. Ja, die Drive-by-Down-Stimmen ohne Grund sind nicht hilfreich und eher wie Wiesel. – zaph