На входе у нас есть var value: Any
, который мы не контролируем.
value
может представлять String
(или что-либо еще), а также List<MyRealmObject>
. И именно в этом случае Королевства у меня есть вопрос.
Как я могу разыграть value
(Любой) в RealmList?
Моя конечная цель - преобразовать этот список областей в массив.
Когда я делаю value as? List<Object>
Я получаю ноль.
Или, другими словами, я бы хотел избежать этого неуниверсального кода:
func foo(value: Any) {
if let val = value as? List<RealmTag> {
myArray = Array(val)
} else if let val = value as? List<RealmUser> {
myArray = Array(val)
} else if let val = value as? List<RealmService> {
myArray = Array(val)
} etc...
}