2017-08-15 19 views
-1

は、ここで私は客観持っている - Cメソッド:このメソッドをswift 3.0で呼び出す方法は?

+(void)postSaveCoinOrder:(OrderSaveCoinOrderRequestModel *)model returnInfo:(void(^)(OrderSaveCoinOrderResponseModel* resModel))retMode; 

を、私はスウィフトのファイルにそれを呼び出したいです。何度も試しましたが、うまくいきません。

誰かが私を助けることができますか?

+0

ロジック: '+'はクラスメソッドであり、インスタンスメソッドではありません。 'model'は単純なパラメータです。 '(void(^)(some stuff))'はブロックと呼ばれ、Swiftではクロージャとして翻訳されます。一度それを理解すれば、それはより簡単になるはずです。 – Larme

答えて

0

let request = OrderSaveCoinOrderRequestModel.init() 
CLASS_NAME.postSaveCoinOrder(request) { (response) in 

} 

CLASS_NAME ...これを試してみてはpostSaveCoinOrderが定義されているクラスの名前です。

0

プロジェクトにブリッジファイルを追加しましたか?

もしそうなら、このようなコード...

let model = OrderSaveCoinOrderRequestModel() 
CLASSNAME.postSaveCoinOrder(model: model, returnInfo: { 
    (retModel: OrderSaveCoinOrderRequestModel) ->() in 
    ... 
}) 

私は、これは、より詳細になると思います。

関連する問題