vincentxue

vincentxue

V2EX 第 77351 号会员,加入于 2014-10-16 13:26:26 +08:00
根据 vincentxue 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
vincentxue 最近回复了
明确的答案,不需要。只要符合相关的条件,比如已授权,硬件自身支持,开启后台刷新,开启系统定位等等,系统会唤醒你的 App 。

你想想,如果需要始终的话,那么注册地理围栏的意义是什么?自己监听就好了。
15 天前
回复了 lcq 创建的主题 云计算 有什么方案可以检测办公室断网断电提醒?
某网断电提醒,可以直接轰炸你的手机。
17 天前
回复了 christin 创建的主题 问与答 山姆会员的一些问题
山姆的东西并不便宜,只是质量比较好。山姆也有同城配送服务,绝大多数东西都可以配送,但是像牛肉卷烤鸡那种熟食就没有,你下山姆的 App 可以看一下。我觉得一个人好像没什么必要办,除非是个吃货,再说了上海你应该优先考虑 costco 会员。
17 天前
回复了 lefthand2006 创建的主题 宽带症候群 请推荐个 ios 下的网络调试软件
我特么还以为你真的要找网络调试软件。。。
19 天前
回复了 vincentxue 创建的主题 推广 有需要蜂蜜的朋友吗?荔枝龙眼蜜。
@lzhnull 没人联系,我给删了
20 天前
回复了 secretman 创建的主题 问与答 快 30 岁了,还有机会增高吗?
不可能也没必要折腾,我有个一米六的同事一样有女朋友。广东这边不到一米七的大把(包括我自己,已经结婚生子),千万别自卑,别被抖音价值观带歪了。
我觉得楼上的都没回答到点子上,能用 guard 的地方也完全可以使用 if,但是 guard 关键字存在的理由有以下几点:

1. guard 的主要作用是中止执行或者退出当前作用域。使用此关键字我表达的意思是如果 cond 不满足,一定会跳出当前作用域。else 中没有终止执行的代码(如 return / fatal / throw 等)不会被编译通过。if 做不到这一点。像你的 if22 函数,如果 return 没有写,一样可以编译通过,但是 guard11 就不行。

2. guard let 变量可以在作用域外访问。if let 做不到这一点。

3. guard 没有增加额外的作用域。if 做不到这一点。


通常应该优先使用 guard,这样会让代码更清晰。

你这两个函数的实现是有问题的,Swift 是一个安全的语言,应该尽量避免强行解包,你应该先尝试解包,然后再执行你的逻辑。在解包过程中你就能感受到 guard 和 if 的区别了。下面是 demo 。

关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1986 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 8ms · UTC 11:56 · PVG 19:56 · LAX 04:56 · JFK 07:56
♥ Do have faith in what you're doing.