Results
und List
implementieren CollectionType
und RealmCollectionType
. Letzteres ist eine Spezialisierung des früheren Protokolls, die es Ihnen ermöglicht, Aggregationsfunktionen effizient zu nutzen und & Sortiereinträge zu filtern.
Fast keine Methode in Realm Swift macht starke Annahmen über den Typ der Sammlung. Sie erwarten nur eine SequenceType
, die eine Verallgemeinerung der ehemaligen CollectionType
ist. Für Ihre eigene Methode würde ich empfehlen, den gleichen Weg zu gehen. Sie können das erreichen, indem Sie es wie unten gezeigt deklarieren.
func foo<T, S: SequenceType where S.Generator.Element == T>(objects: S) { … }
Können Sie die Tatsache nutzen, dass sie beide "RealmCollectionType" sind? –