ios - 使用 AFNetworking 3.0,我的应用程序有一些内存泄漏
<p><p>我在我的应用程序中使用了AFNetworking 3.0,发现内存泄漏。
代码:</p>
<pre><code> let manager = AFHTTPSessionManager()
manager.POST("", parameters: nil, progress: { (progress:NSProgress) in
}, success: { (task:NSURLSessionDataTask, objects:AnyObject?) in
}) { (task:NSURLSessionDataTask?, error:NSError) in
}
+ (instancetype)manager {
return [[ alloc] initWithBaseURL:nil];
}
</code></pre>
<p>每次调用都会创建新对象,<code>manager</code>不是单例<br/>
这会导致内存泄漏吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>是的,这就是原因。</p>
<p>你必须处理第一个创建的对象,如果初始化则返回它。</p>
<p>例子:</p>
<pre><code>static MyClass *_instance = nil;
+ (instancetype)manager {
if (_instance == nil) {
_instance = [[ alloc] initWithBaseURL:nil];
}
return _instance
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 使用 AFNetworking 3.0,我的应用程序有一些内存泄漏,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/37809948/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/37809948/
</a>
</p>
页:
[1]