gpt4 book ai didi

ios - 可以在我调用 performSelectorOnMainThread 后释放我的对象

转载 作者:行者123 更新时间:2023-11-29 11:00:20 24 4
gpt4 key购买 nike

内存管理是手动完成的,这个项目中没有使用ARC..

消息对象是使用 alloc init 创建的,下面的代码在后台线程上被调用。

我在以下调用之前传递了一个消息对象:

 [self performSelectorOnMainThread:@selector(serverConnectionResult:) withObject: message waitUntilDone:NO];  

通话后我想做的事:

 [message release];

我很困惑是否应该这样做,因为我担心调用serverConnectionResult时消息对象是否一直有效?方法调用 performSelectorOnMainThread 是否保留消息对象本身?知道被调用方法保留我传递的对象的规则是什么?

最佳答案

这样做是安全的。 -performSelectorOnMainThread:withObject:waitUntilDone: 将保留消息的目标和对象。同样,-performSelector:withObject:afterDelay: 也会保留目标和对象。

关于ios - 可以在我调用 performSelectorOnMainThread 后释放我的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181544/

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