Swift中的存在运算符是什么?

近点

在目标C中,这是有效的代码行

self.scrollView.contentSize = self.image ? self.image.size : CGSizeZero;

这是检查self.image是否为nil,然后选择left或right值。在Swift中,我想重新创建同一行代码。实际上,除了没有分号,它应该完全一样

self.scrollView.contentSize = self.image ? self.image.size : CGSizeZero

但这在我的Swift代码中出现错误时无效,“ UIImage不符合协议LogicValue”

什么是正确的Swift代码?

德鲁格

如果self.image是可选的,则此代码有效。没有其他理由,因为self.image不能为零。

以下代码是完全有效的:

var image : UIImage?
self.scrollView.contentSize = image ? image!.size : CGSizeZero

注意:您必须使用“!” 以“解包”可选变量,image以便您可以访问其size这是安全的,因为您只是事先测试了它不是零。

如果image是一个隐式展开的可选内容,这也将起作用:

var image : UIImage!
self.scrollView.contentSize = image ? image.size : CGSizeZero

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中,〜>(大于等于)运算符是什么?

来自分类Dev

=> 运算符在 Swift 中是什么意思?

来自分类Dev

PowerShell中的“>”运算符是什么?

来自分类Dev

Unix中的“ ./”运算符是什么?

来自分类Dev

Golang中的“&^”运算符是什么?

来自分类Dev

HTML中的“:”运算符是什么?

来自分类Dev

JavaScript中的%运算符是什么?

来自分类Dev

如何在coffeescript中链接存在运算符

来自分类Dev

为什么在运算符重载中需要引用?

来自分类Dev

为此是否存在运算符?

来自分类Dev

Cypher中的这个运算符(=〜)是什么意思?

来自分类Dev

Rust中的r#“”#运算符是什么?

来自分类Dev

Java 8中::运算符的名称是什么

来自分类Dev

Shell中运算符$()的名称是什么?

来自分类Dev

Java中逻辑Xor运算符是什么?

来自分类Dev

pymongo中$ and运算符的正确用法是什么?

来自分类Dev

这些运算符在Elixir中是什么意思?〜>>,<<〜

来自分类Dev

JavaScript中的'/ ='运算符是什么意思?

来自分类Dev

这个运算符的名称是什么:php中的“->”?

来自分类Dev

->运算符在grails中的含义和用法是什么?

来自分类Dev

Rust中的按位NOT运算符是什么?

来自分类Dev

lix剂功能签名中的“ <>”运算符是什么?

来自分类Dev

关联类型中+运算符的作用是什么?

来自分类Dev

。'*运算符在Matlab中是什么意思?

来自分类Dev

Haskell中的/ =运算符是什么意思?

来自分类Dev

打字稿中的as运算符的作用是什么?

来自分类Dev

是什么?和?? javascript中的运算符吗?

来自分类Dev

PostgreSQL中的add equals运算符是什么?

来自分类Dev

//运算符在Julia中是什么意思?

Related 相关文章

热门标签

归档