【发布时间】:2015-09-10 14:02:14
【问题描述】:
二元运算符'>'不能应用于'(String?)'和'String?'类型的操作数
if (dictionary["firstKey"] as? String) > coreDataObject?.objectID as? String {
}
'(String?)' 是什么类型?
【问题讨论】:
-
可选字符串。哪个应该很明显,因为你用过?而不是作为。如果其中一个对象实际上不是字符串,你必须弄清楚你想要做什么。
-
但是为什么我看到一个带括号的可选字符串?
-
在 Swift 中,
if-statements 不需要在条件周围加上括号。通过将它们放在那里,您定义了一个具有单个元素的元组。 -
@MariusSchulz 括号可用于在 Swift 中对条件表达式和子表达式进行分组。以这种方式使用括号不会定义元组。
标签: swift