【发布时间】:2015-09-16 10:40:25
【问题描述】:
我有一个 NetworkManager 类,它负责连接到基于 JSON 的 Web 服务并返回服务器响应。我正在使用完成处理程序块从 NetworkManager 返回成功或错误响应(在内部,NetworkManager 使用基于委托的 NSURLConnection)。
NetworkManager *objNetworkManager= [[NetworkManager alloc]init];
[objNetworkManager setCompletionHandler:^(NSDictionary *resp, BOOL isSuccess){
if (isSuccess) {
}else{
}
}];
[objNetworkManager initiateUrlRequestWithInput:jsonRequestInput];
现在一切正常,我的网络请求使用此 NetworkManager 类按预期工作。我担心的是,我每次进行 Web 服务调用时都会分配一个 NetworkManager 实例。但是,我应该在哪里将 objNetworkManager 设置为 nil?因为它使用块回调,我不确定如何有效地处理内存。请指教!!
【问题讨论】:
-
我通过
(id)类型参数的方法管理了这种情况。该方法将nil设置为对象(id)。 -
Harvant,你能详细说明一下吗!!
标签: ios objective-c objective-c-blocks