Как разыграть Любое, которое может быть списком областей или строкой, в список областей, если это применимо - PullRequest
0 голосов
/ 12 ноября 2018

На входе у нас есть 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...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...