2015-10-02 2 views

ответ

2

Для гибридного массива, я использовал бы filter и is:

let hybrid = [1,2,3,"x"] 

let ints = hybrid.filter { $0 is Int } 

print(ints) // [1, 2, 3] 

Для массива строк, я бы использовал flatMap и Int инициализатору:

let strings = ["1","2","3","x"] 

let ints = strings.flatMap { Int($0) } 

print(ints) // [1, 2, 3]