2011-02-13 4 views
0

私はこのようでした私は「のUserInfo」のuserinfo

を使用して火災method.Soにいくつかのデータを渡したい:

struct MyStruct* userinfo = malloc(sizeof(struct MyStruct)); 

userinfo->a = 1; 
userinfo->b = 2; 

NSTimer *myTimer = [NSTimer scheduledTimerWithInterval:0.05 target:self selector:@selector(myFireMethod:) userInfo:userinfo repeats:YES]; 

しかし、問題が起こった、iOSアプリがクラッシュしましたscheduledTimerWithIntervalメソッドを実行しているとき。

「userinfo」に間違っている必要があります。おそらく間違いはありますか?

答えて

1

userInfoはObjective Cオブジェクトでなければなりません。割り当て中に保持されます。

あなたはC-構造体を渡したい場合は、NSValueでそれをラップする必要があります!

NSValue* val = [NSValue valueWithPointer: your_struct_ptr]; 
+0

ああ、ありがとうございました! – Rafer

関連する問題