我应该保持这个物体活着吗?

时间:2015-11-23 06:18:08

标签: objective-c mapkit

MKLocalRequest的工作原理如下:

首先,我们创建一个实例:request = [[MKLocalRequest alloc] init]; 然后,触发请求:[request startWithCompletionHandler:block],它将异步调用完成块。

我应该在调用完成块之前保持请求处于活动状态吗?

1 个答案:

答案 0 :(得分:1)

从完成块的角度来看,没有必要这样做。如果您不再需要参考,请不要随意使用。一般规则是,如果一个对象需要一个活着的引用,它负责声明(共享)所有权。这适用于对象本身。如果请求需要一直存在,直到它可以调用完成块,它将在内部创建一个临时保留周期。你不必担心它。

相关问题