内联如果条件为快速为零

时间:2015-05-22 09:17:44

标签: swift null inline

我正在尝试使用inline if条件如下:

topDisplay.text = topDisplay.text!.rangeOfString(".") ? "Sth for true" : "Sth for false"

这里的想法是,如果有"。"在topDisplay.text中!然后做一些事情,如果没有,做其他事情。如果没有"则方法rangeOfString返回nil。"找到了。所以我想知道是否可以在内联条件表达式中检查nil。

((顺便说一句,你可能会发现我正在尝试在斯坦福大学的在线课程中添加"。"计算器分配按钮,并且只使用一行来实现此功能提示描述))

1 个答案:

答案 0 :(得分:3)

  

所以我想知道是否可以在内联条件表达式中检查nil。

不确定。 rangeOfString(".") != nil布尔表达式,可以 用作条件表达式中的条件:

topDisplay.text = topDisplay.text!.rangeOfString(".") != nil ? "Sth for true" : "Sth for false"