我的功能看起来像这样:
func doSmth(val : NSDictionary)
在我的函数内部,我试图获得一些值:
let action = val["action"] as! String
但是当接收参数val为nil时,得到错误“致命错误:在解开可选值时意外地发现nil”.
解决方法 该错误是由于假设(强制转换)有时可能为零的值. Swift非常棒,因为它允许在非常简洁的语句中使用条件展开和条件转换.我推荐以下内容(适用于Swift 1-3):使用“if let”有条件地检查字典中的“action”.
用于?有条件地将值转换为String
if let actionString = val["action"] as? String { // action is not nil,is a String type,and is Now stored in actionString} else { // action was either nil,or not a String type}总结
以上是内存溢出为你收集整理的ios – 如何在Swift 2中检查NSDictionary是否为零全部内容,希望文章能够帮你解决ios – 如何在Swift 2中检查NSDictionary是否为零所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)