NSMutableArray
を使用していくつかのオブジェクトをストックするアプリケーションを作成しています。これを行うには、一見問題ありません。
ArrayOfViews = [[NSMutableArray alloc] init];
[ArrayOfViews addObject:...];
しかし、私のオブジェクトは、私が作成したUIViewです。たとえば、「Level1」という名前のファイルがあります。次のように、「Level1」からオブジェクトを追加するにはどうすればよいですか。
Level1 * level1view;
私の NSMuttableArray から同じ UIViewcontroller で decalered ?
一種のように:
for (i = 0, i < max, i++)
{
[ArrayOfViews addObject:[objectWithName:[NSString stringWithFormat:@"level%iview", i]]];
}
どうすれば適切なエンコーディングで書けるかわかりません。
第二に、オブジェクトをセレクターとパラメーターで使用するには、どうすればよいですか?
私が試したので:
NSString * futureSelector = [NSString stringWithFormat:@"Level%iappearswithTime:", number];
SEL s = NSSelectorFromString(futureSelector);
NSInvocation * invoc = [[NSInvocation alloc] init];
[invoc setSelector:s];
[invoc setArgument:&t atIndex:1];
[invoc setTarget:[ArrayOfViews objectAtIndex:number]];
[invoc invoke];
この種のコードを置き換えるには:
[level1view Level1appearswithTime:t];
ここで、変数 t はNSTimeInterval
ご協力いただきありがとうございます !