0

プライベート フレームワークの関数で使用されるオブジェクトの実装に C コールバックを実装したため、コールバックに渡される引数を制御できません。コールバックから使用したいと思いselfます。ありがとう。

編集:

MyObject.h/.m

#import "PrivateFramework.h"
@interface MyObject : NSObject    

-(void) start;  

@end  

void callback(void* arg1, int arg2);  
void callback(void* arg1, int arg2) {  

 /* 
   here I would like to use self (current instance of the object) but
    I can't pass a pointer to the instance in the callback since I don't
    control what is passed to it.
 */



@implementation MyObject

-(void)start {  

    // this function is inside a private framework.
    PrivateFunction(&callback);  
 }
@end
4

2 に答える 2

0

コールバックの概念は、ブロックが作成された目的です。ブロックプログラミングガイドを調べます。これは C スタイルのコールバックではありませんが、同様の用途があります。

于 2013-04-27T05:23:02.170 に答える