1. 如果报如题错误,说明你在使用一个optional的值,需要加上一个! 已表示unwraped。
2 .但是如果在一个for循环中使用了optional的值,也会同样报错,当然我想的是数组为空时不要循环了,可是必须不为空,真是郁闷。
于是,只有这么处理了
import UIKit
@objc(LevelResponse)
class LevelResponse: NSObject {
var results:[Level]?
}
//笔记
if levelResponse != nil {
for var item in (levelResponse?.results)!{
print("results:\(item.numberOfDrops)")
}
}
3. 当不知道是否能转换为响应对象时,前面申明的对象一定要使用?,否则默认为!
let item:UIView? = behavior.collisionBehavior.items.first as? UIView;