如何在完成反向地理编码数据后才返回自定义init方法?
有没有办法做到这一点?我假设我应该在completionHandler的末尾添加'return self',但这只是返回init方法,而不是返回init方法。
所有帮助都表示赞赏,并提前致谢! :)
答案 0 :(得分:0)
您可以使用
将方法选择器视为数据SEL theSelector = @selector(initWithStuff:);
theSelector 现在可以像任何其他原始数据类型一样传递。
使用ARC通过 performSelector:调用init方法选择器,如
id result = [target performSelector:theSelector];
有点棘手,因为编译器不知道需要释放返回的值。如果您可以使用类方法,那么您可以接受编译器提供的警告或用
包装该代码。#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
id result = [[Target class] performSelector:theSelector];
#pragma clang diagnostic pop