如何在Swift中检查while循环条件中的“nil”?
发布时间:2020-12-14 05:20:28 所属栏目:百科 来源:网络整理
导读:如何检查在 Swift的while循环中没有?我收到错误: var count: UInt = 0var view: UIView = selfwhile view.superview != nil { // Cannot invoke '!=' with an argument list of type '(@lvalue UIView,NilLiteralConvertible)' count++ view = view.superv
如何检查在
Swift的while循环中没有?我收到错误:
var count: UInt = 0 var view: UIView = self while view.superview != nil { // Cannot invoke '!=' with an argument list of type '(@lvalue UIView,NilLiteralConvertible)' count++ view = view.superview } // Here comes count... 我正在使用Xcode6-Beta7.
你的代码无法编译.零只能出现在可选项中.
您需要使用可选的var视图来声明视图:UIView? = self.superview. 然后在while循环中与nil进行比较. var count: UInt = 0 var view: UIView? = self.superview while view != nil { // Cannot invoke '!=' with an argument list of type '(@lvalue UIView,NilLiteralConvertible)' count++ view = view!.superview } 或者做一个约束力,但在这里似乎没有必要,我想. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |