'回归'在CLGeocoder具有反向地理编码数据之后

时间:2012-09-03 18:50:14

标签: objective-c reverse-geocoding clgeocoder

如何在完成反向地理编码数据后才返回自定义init方法?

有没有办法做到这一点?我假设我应该在completionHandler的末尾添加'return self',但这只是返回init方法,而不是返回init方法。

所有帮助都表示赞赏,并提前致谢! :)

1 个答案:

答案 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