Results
и List
реализация CollectionType
и RealmCollectionType
. Последний является специализацией прежнего протокола, который позволяет эффективно использовать функции агрегации и фильтровать записи сортировки &.
Практически ни один метод в Realm Swift не делает серьезных предположений о типе коллекции. Они просто ожидают SequenceType
, который является обобщением прежнего CollectionType
. Для вашего собственного метода я бы рекомендовал идти тем же путем. Вы можете достичь этого, объявив его, как показано ниже.
func foo<T, S: SequenceType where S.Generator.Element == T>(objects: S) { … }
Можете ли вы использовать тот факт, что они оба являются «RealmCollectionType»? –