我需要做一些简单的事情来转换[AnyObject?]为[AnyObject].因此,数组中的选项应该被解包,并且如果nil被踢出数组.在Swift中有一个简单的方法吗?
您可以分两步完成:
码:
let arrayOfOptionals: [AnyObject?] = [1, 2, nil, 3, nil, 4]
let arrayOfNonOptionals: [AnyObject?] = arrayOfOptionals.filter( { $0 != nil} )
let finalArray: [AnyObject] = arrayOfNonOptionals.map( { $0! } )
Run Code Online (Sandbox Code Playgroud)
当然,您可以将过滤器和映射组合成一个语句:
let finalArray = arrayOfOptionals.filter( { $0 != nil} ).map( { $0! } )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
222 次 |
| 最近记录: |