gpt4 book ai didi

ios - 将 View Controller 作为参数传递给 AFNetworking 请求是否安全?

转载 作者:行者123 更新时间:2023-11-29 02:19:14 25 4
gpt4 key购买 nike

这样是不是内存泄漏或者其他问题?

- (void) requestAndUpdateView: (UIViewController *) vc {

[afHttpManager POST:....
success:^(....){ [vc doSomething]} ...
...
];


}

最佳答案

不,这不是内存泄漏,因为尚未在此范围内创建 vc,因此您不应该管理它在其中的保留计数。

但是您的代码揭示了另一个问题:确保在主线程上执行每个 UI 修改,否则您将遇到随机崩溃。

编辑询问更多细节:

每个 UI 操作都应该在 App 的主线程上进行。在 Cocoa touch 中,您的应用程序附加到主线程。应用程序的主事件循环接收 UI 事件。使用另一个线程(后台线程)来更改任何图形是一个坏主意,因为 UIKit 不是线程安全的。

我的猜测是 afHttpManager 确实在另一个线程中工作以避免卡住应用程序的 UI,因此执行的任何代码都将与您的 afHttpManager 在同一线程上。

关于ios - 将 View Controller 作为参数传递给 AFNetworking 请求是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com