我正在创建一个应用程序,我在其中使用了一个NSMutableArray
来存储一些对象。为此,乍一看没问题:
ArrayOfViews = [[NSMutableArray alloc] init];
[ArrayOfViews addObject:...];
但我的对象是我创建的 UIViews。例如,我有一个名为“Level1”的文件。我怎么能从“Level1”添加一个对象,比如:
Level1 * level1view;
从我的 NSMuttableArray 在同一个 UIViewcontroller 中贴标?
就像一种:
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
谢谢你的帮助 !