小编yzy*_*sun的帖子

如果在Swift中为nil,那么赋值的速记?

if x == nil {
    x = y
}
Run Code Online (Sandbox Code Playgroud)

我知道上面的陈述可以改写为:

x = x ?? y
Run Code Online (Sandbox Code Playgroud)

但是x ??= y编译器不接受.是否有速记不重复x

swift

8
推荐指数
2
解决办法
2505
查看次数

为什么'+ ='不能用于隐式解包的选项?

更新UITextView的文本时,我发现textView.text += "..."不起作用.编译器警告我"二进制运算符'+ ='不能应用于'String'类型的操作数." 和'字符串'".似乎我必须追加一个感叹号textView.text.

但是,如果我将其扩展到textView.text = textView.text + "...",它就可以了.我想知道它是设计成这样还是我误解了什么?

optional swift

5
推荐指数
1
解决办法
68
查看次数

类型转换或初始化,这在Swift中更好?

由于Swift严格检查类型,有时我们需要在NSString和String,NSArray和[AnyObject]等之间进行转换.但实际上有两种不同的方法可以做到这一点:

  1. 类型转换,如 str as String
  2. 初始化,如String(str)

在Swift中更推荐哪个?为什么?

swift

1
推荐指数
1
解决办法
255
查看次数

标签 统计

swift ×3

optional ×1