MKLocalRequest的工作原理如下:
首先,我们创建一个实例:request = [[MKLocalRequest alloc] init]; 然后,触发请求:[request startWithCompletionHandler:block],它将异步调用完成块。
我应该在调用完成块之前保持请求处于活动状态吗?
答案 0 :(得分:1)
从完成块的角度来看,没有必要这样做。如果您不再需要参考,请不要随意使用。一般规则是,如果一个对象需要一个活着的引用,它负责声明(共享)所有权。这适用于对象本身。如果请求需要一直存在,直到它可以调用完成块,它将在内部创建一个临时保留周期。你不必担心它。