2012-01-18 6 views

答えて

0

メッセージを送信するブロックを渡してから、Cコールバックでブロックを実行させてください! :D

基本的に、Cコールバックはグルーコードとして機能します。 Objective-CメソッドのIMPは決してコールバックと互換性のある型ではないので、Objective-Cメッセージディスパッチに到達する前に、常に少なくとも1つの間接レベルが必要になります。オブジェクト以外の状態を保持する必要がある場合は、ブロックが役に立ちますが、そのC関数のスタブはどこにもありません。

+0

私はこれを受け入れるかもしれないと思うので、Cの接着剤なしでは不可能です。 – houbysoft

0

安全のために、あなたには、いくつかのCまたはC++グルーコードを書いて、あなたのオブジェクトのメソッドを呼び出すでしょう、その関数を渡すことができます。ここでは

はSCNetworkReachabilityCallBackが定義されている方法です。

+0

これは私が今やっていることですが、オブジェクトメソッドを直接渡す方法があれば、より洗練されたものになると思います。 – houbysoft

関連する問題