Ich verwende Realm und es hat Funktion, die als ein Argument eine Klasse erben von Object
(nicht NSObject
), z.Verwenden Realm-Unterklasse als benutzerdefinierten Funktionsparameter
realm.objects(Class)
Ich möchte eine Funktion machen, die auch Class
als Parameter übernimmt.
Ich möchte Funktion machen, die eine Klasse nehmen und sie zu Realms Funktion weiterleiten wird. Ich habe versucht, so etwas wie diese, aber es funktioniert nicht:
func test(type: AnyClass) {
let realm = ..
realm.objects(type)
}
Der Swift-Compiler meldet einen Fehler zu sagen, dass es nicht AnyClass
-Object.Type
fand ich eine ähnliche Frage hier werfen kann: Pass a Swift class as parameter, and then call a class method out of it
Aber vielleicht gibt es eine einfachere Lösung, die keine Protokollimplementierung für jede Klasse erfordert? Ich möchte, dass die Funktion die Entscheidung trifft, was sie selbst tun soll, je nachdem, welche Klasse sie empfängt.
Ich möchte es wie realm.objects(Class)
aussehen.