swift – 使用具有非可选值赋值的guard

我喜欢使用警卫,因为它可以使你的意图变得清晰.我已经将它用于这样的可选版本……
guard let c = MyOptionalArray else { return }

以及检查非期权的更传统的边界……

guard MyArray.count > 0 else { return }

但现在我想在下面的代码中使用该计数.所以我做了…

guard let c = MyArray.count > 0 else { return }

这显然不起作用,所以我做了应该……

guard let c = parts.count where c > 1 else { return }

但是说条件绑定的Initializer必须具有Optional类型,而不是’Int’.现在我理解了错误,并尝试了一些看似明显的格式变化,但没有去.有没有办法使用guard作为非可选值的赋值?这似乎应该能够做到.

如果你在那里扔一个案子,那就行了.如下:
guard case let c = parts.count where c > 1 else { return }

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...