文字列と整数を引数として渡すObjectiveCメソッドがあります。このメソッド内で、セレクターを使用したいと思います。その名前は、渡した整数値に基づいています。たとえば、整数引数が5の場合、セレクターの名前を「buildXArrayIndex5」にします。整数引数は3で、セレクターの名前を「buildXarrayIndex3」にします。私はこれをどのように行うか、またはそれが可能/合理的であるかどうかについて本当に途方に暮れています。私はObjectiveCを初めて使用するので、何をしたいのかを書き留めましたが、機能していない/有効なコードではありません。しかし、ここにあります:
- (void) startBuildingXArray:(int)senderID:(NSString *)moveTrackerObject {
NSString *methodNamePrefix = @"buildXArrayIndex";
NSString *realMethodName = [[NSString alloc]initWithFormat:@"%@%d",methodNamePrefix,
senderID];
SEL realSelector = NSSelectorFromString(realMethodName);
[self realSelector: moveTrackerObject];
}
インターフェイスで、SELrealSelectorを宣言しました。しかし、これを実行せずに「表示されている@interfaceがセレクターrealSelectorを宣言していない」というエラーが発生します。しかし、このコードの問題はこれだけではないと確信しています。このための適切なコードを作成する方法や、より良いアプローチを強調する方法を誰かに教えてもらえますか?