大佬教程收集整理的这篇文章主要介绍了swift – 使用后卫检查nil而不隐式展开,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
if let error = json["error"] { // handle error } else { // handle success }
我想@L_607_5@使用一个保护声明来使成功案例没有缩进.我想出的唯一方法是
guard json["error"] == nil else { let error = json["error"]! // handle error } // handle success
但这对我来说似乎不对!还有其他方法吗?
guard json["error"] == nil else { let error = json["error"]! // handle error return } // handle success
但你是对的.必须强制打开错误并不理想.
所以在这种情况下.我认为后卫是错误的解决方案.而是使用if但是从条件块返回.这消除了使用else块的需要.
if let error = json["error"] { print(error) // handle error return } // handle success... // no need for else block. Just return from the if in the error case.
guard let和if之间的区别在于unwrapped optional是作用域的.
如果挡板位于挡块内,则挡板位于挡块外.
以上是大佬教程为你收集整理的swift – 使用后卫检查nil而不隐式展开全部内容,希望文章能够帮你解决swift – 使用后卫检查nil而不隐式展开所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。