Swift:&#39 ;?中的结果值:'表达式有不匹配的类型' Class'和'()'

时间:2017-12-26 20:29:32

标签: swift

我收到此错误:

Result values in '? :' expression have mismatching types 'MySection' and '()'其中MySection是一个类

在这行代码中:

let myVariable = mySection.rawValue == 0 ?
            myClass.doSomethingAtIndex:(index: indexPath.row) :
            myClass.doSomethingElseAtIndex(index: indexPath.row)

你们中的任何人都知道我为什么会收到此错误,或者我该如何解决此错误或解决此问题?

我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

你有这个:

let myVariable = mySection.rawValue == 0 ?
            myClass.doSomethingAtIndex:(index: indexPath.row) :
            myClass.doSomethingElseAtIndex(index: indexPath.row)

应该是这样的:

let myVariable = mySection.rawValue == 0 ?
            myClass.doSomethingAtIndex(index: indexPath.row) :
            myClass.doSomethingElseAtIndex(index: indexPath.row)

请注意':'我已经从doSomethingAtIndex和括号中删除了'('