struct S { let a:Int}let t = [S(a: 8)]let u:AnyObject = t as NSObjectlet v:[S] = u as! [S]
是因为在Swift 3结构数组中是NSObject(它不在Swift 2中)并且它不知何故不能很好地转换为NSArray?为什么NSObject?..
解决方法 一种可能的解决方案是使用带有可选向下转换的条件绑定:if let v = u as? [S] { /* */ }
不知道为什么强迫降级不会起作用. NSObject可能会有点时髦.
总结以上是内存溢出为你收集整理的数组 – swift 3数组结构 – >强制转换为NSObject – >强制转换=>崩溃全部内容,希望文章能够帮你解决数组 – swift 3数组结构 – >强制转换为NSObject – >强制转换=>崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)