ObjectiveCで書かれたフレームワークに完了ハンドラがあります。目的Swiftで使用される配列completionHandler
これはブロックタイプのtypedefです。 PHErrorsの配列を取ります。
typedef void (^PHBridgeSendErrorArrayCompletionHandler)(NSArray *errors);
私はスウィフトでこれを使用しようとすると、私がやっている....
anObject.aMethod(completionHandler: { (errors: [ AnyObject?]) ->() in
...rest of code
}
しかし、私はこのエラーを取得しておいてください。
Cannot convert value of type '([AnyObject?]) ->()' to expected argument type 'PHBridgeSendErrorArrayCompletionHandler!'
誰でも助けることができる、私はうんざりすると、それは私にとってうまくいくように見えます。
ありがとうございました。私はすでにそれを試しましたが、私は... '(NSArray?) - >()の値を' PHBridgeSendErrorArrayCompletionHandler! 'という予想される引数型に変換できません。 – user139816
PHBridgeSendErrorArrayCompletionHandlerとは何ですか? cmdをクリックして定義を表示します。 – Sethmr
また、anObject.aMethod(completionHandler:{(errors:[AnyObject?]))は、anObject.aMethod(){エラーが発生しています} – Sethmr