加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift:Type没有确认协议’BooleanType.Protocol’

发布时间:2020-12-14 05:31:31 所属栏目:百科 来源:网络整理
导读:我在尝试检查是否设置了可选变量时遇到错误. 错误:输入CGPoint?不确认协议’BooleanType.Protocol’ 这是我的代码: var point : CGPoint?if (point) { ...} 这不是应该如何使用Swift中的可选类型吗? 应如何编写if-comparison? 从beta 5开始,你应该写点=
我在尝试检查是否设置了可选变量时遇到错误.

错误:输入CGPoint?不确认协议’BooleanType.Protocol’

这是我的代码:

var point : CGPoint?

if (point) {
   ...
}

这不是应该如何使用Swift中的可选类型吗?

应如何编写if-comparison?

从beta 5开始,你应该写点== nil或point!= nil.

当值是可选的布尔值时,由于混淆而进行了此更改.
例如:

let maybe : Bool? = false
if maybe {
    // executed because `maybe` is an optional having a value (false),// not because it is true
}

您也可以像以前一样使用条件赋值:

if let assignedPoint = point { 
    /* assignedPoint is now a CGPoint unwrapped from the optional */ 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读