0

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

ご協力いただきありがとうございます !

4

1 に答える 1