我想向NSMutableArray添加选择器。但是由于它们是不透明的类型,并且没有对象,所以这不会起作用,对吧?有没有我可以使用的包装器对象?或者我必须创建我自己的?
发布于 2009-05-30 00:57:25
可以将选择器的NSString名称存储在数组中,并使用
SEL mySelector = NSSelectorFromString([selectorArray objectAtIndex:0]);从存储的字符串生成选择器。
此外,您还可以使用以下内容将选择器打包为NSInvocation
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:mySelector]];
[invocation setTarget:self];
[invocation setSelector:mySelector];
[invocation setArgument:&arg atIndex:2];
[invocation retainArguments];然后可以将这个NSInvocation对象存储在数组中,并在以后调用。
https://stackoverflow.com/questions/928449
复制相似问题