私は古いiPhoneOS2.xプロジェクトを扱っていますが、3.x用に設計している間、互換性を維持したいと思っています。
私はNSInvocationを使用しています、これはこのようなコードです
NSInvocation* invoc = [NSInvocation invocationWithMethodSignature:
[cell methodSignatureForSelector:
@selector(initWithStyle:reuseIdentifier:)]];
[invoc setTarget:cell];
[invoc setSelector:@selector(initWithStyle:reuseIdentifier:)];
int arg2 = UITableViewCellStyleDefault; //????
[invoc setArgument:&arg2 atIndex:2];
[invoc setArgument:&identificadorNormal atIndex:3];
[invoc invoke];
3.0と2.0の両方が好きな方法でコードを作成し、それぞれが適切な構文を使用します。
疑問符でマークした行に問題があります。
問題は、OS2.0で定義されていない定数であるarg2に割り当てようとしていることです。NSInvocationのすべては、コンパイラエラーを回避するために間接的に処理を行うことなので、この定数を間接的に変数に設定するにはどうすればよいですか?ある種のperformSelector「変数に値を割り当てる」...
それは可能ですか?助けてくれてありがとう。