【发布时间】:2011-05-09 10:21:07
【问题描述】:
如果类响应选择器,我正在寻找一种以动态方式检查的可能性。
例如,我在“parse[CountryCode]Adress”之类的类中有严格的方法名称架构。
我尝试过这样的事情:
SEL selector = NSSelectorFromString([NSString stringWithFormat:@"parse%@Address", @"DE"]);
if ([CountryTraderDataParser respondsToSelector:@selector(selector)]) {
NSLog(@"responds to");
[CountryTraderDataParser selector];
}
但这不起作用。
使用硬编码行[CountryTraderDataParser respondsToSelector:@selector(parseDEAddress:)] 这个例子可以正常工作。
还有其他/更好的方法可以让这个例子工作吗?
【问题讨论】:
-
我认为你应该删除
@selector,因为它已经是一个选择器了。
标签: iphone objective-c ios