我正在尝试使用inline if条件,如下所示:
topDisplay.text = topDisplay.text!.rangeOfString(".") ? "Sth for true" : "Sth for false"
这里的想法是如果topDisplay.text中有“.”!那就做点什么,如果不是,就做点别的。如果找不到“.”,则方法rangeOfString返回nil。所以我想知道是否可以在内联条件表达式中检查nil。
(顺便说一句,你可能会发现我正试图在斯坦福大学的在线课程中添加“.”计算器分配按钮,并且只使用提示中描述的一行代码来实现此函数)
最佳答案
所以我想知道是否可以在内联条件表达式中检查nil。
当然。rangeOfString(".") != nil
是一个布尔表达式,它可以
用作条件表达式中的条件:
topDisplay.text = topDisplay.text!.rangeOfString(".") != nil ? "Sth for true" : "Sth for false"
关于swift - 内联,如果条件为nil swift ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30392878/