2つの変数を渡したい:
UIImage * img
int i
(void *)のみを取る別のメソッドに
imgとiの両方を含むC構造体を作成してみました
struct MyStruct {
UIImage *img;
int i;
}
しかし、xcodeは「ARCは構造体または共用体のObjective-Cオブジェクトを禁止している」というエラーを表示します
次に試したのは、imgとiを含むObjective-cクラスMyStruct2を作成し、そのインスタンスを割り当てて、メソッドに渡す前に(__bridge void *)として型キャストすることです。私のユースケースにはほとんど関与していないようです。より良い方法があるはずだと思われます。
これを達成するための最も簡単な方法は何ですか?
ありがとうございました。
コメントに基づいて編集:UIView APIで必要とされるため、void*を使用する必要があります。UIVIewAPIで言及されているようにセレクターを作成しました
+ (void)setAnimationDidStopSelector:(SEL)selector
setAnimationDidStopSelectorのドキュメント(http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html )を参照してください。それは言う...セレクターは次の形式でなければなりません:
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context
imgとiの両方を(void *)context引数に渡したい。