Objective-C中的动态方法调用

前端之家收集整理的这篇文章主要介绍了Objective-C中的动态方法调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在目标c中调用名称为NSString *的选择器?我还需要在目标接受它时才调用选择器.例如
+(void) callMethod: (NSString *) method onObject: (id) object
{
    // do some magic
}

当我调用callMethod:@“Foo”onObject:obj如果obj实现了Foo,那么应该调用[obj Foo],如果它没有实现它,则不会发生任何事情.

解决方法

SEL selector = NSSelectorFromString(method);
if ([object respondsToSelector:selector]) {
    [object performSelector:selector];
}

猜你在找的C&C++相关文章