二元运算符'>'不能应用于'(String?)'和'String?'类型的操作数

时间:2015-06-24 11:29:35

标签: swift

二元运算符'>'不能应用于'(String?)'和'String?'

类型的操作数
if (dictionary["firstKey"] as? String) > coreDataObject?.objectID as? String {

}

什么类型'(String?)'?

1 个答案:

答案 0 :(得分:2)

正如克里斯蒂安指出的那样,你有2个选项,这是行不通的。

关于错误报告类型“(String?)”的原因,看起来编译器认为if语句的第一部分是创建元组而不是定义操作顺序。这是我在Swift中不清楚的事情 - 括号何时定义元组,何时确定运算符优先级?

试试这个:

bzero(&server, length);