我正在尝试使用inline if条件如下:
topDisplay.text = topDisplay.text!.rangeOfString(".") ? "Sth for true" : "Sth for false"
这里的想法是,如果有"。"在topDisplay.text中!然后做一些事情,如果没有,做其他事情。如果没有"则方法rangeOfString返回nil。"找到了。所以我想知道是否可以在内联条件表达式中检查nil。
((顺便说一句,你可能会发现我正在尝试在斯坦福大学的在线课程中添加"。"计算器分配按钮,并且只使用一行来实现此功能提示描述))
答案 0 :(得分:3)
所以我想知道是否可以在内联条件表达式中检查nil。
不确定。 rangeOfString(".") != nil
是布尔表达式,可以
用作条件表达式中的条件:
topDisplay.text = topDisplay.text!.rangeOfString(".") != nil ? "Sth for true" : "Sth for false"