2017-12-26 8 views
0

私はこのエラーを取得しています:スイフト: '? :クラス」式が不一致のタイプ持っている 'と' と '()'

MySectionこのコード行ではクラス

ある

Result values in '? :' expression have mismatching types 'MySection' and '()'

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

なぜこのエラーが発生するのか、またはこのエラーを修正する方法やこれを回避する方法を知っている人はいませんか?

私は本当にあなたの助けに感謝します。

+1

'(' doSomethingAtIndexとブラケットの間から削除したことを – dasblinkenlight

+0

myClass.doSomethingAtIndex関数とmyClass.doSomethingElseAtIndex関数の戻り値の型を調べる必要があります。異なる型の値を返すのと同じように、動作しません。 –

+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) 

注 ':' 私は

関連する問題