gpt4 book ai didi

objective-c - ARC,核心数据和多线程,ARC释放对象

转载 作者:行者123 更新时间:2023-12-03 13:17:51 25 4
gpt4 key购买 nike

如何告诉ARC不要释放在另一个线程中使用的主线程中的对象?
如何防止释放?

-(void)someFunc
{
array = ... //fetching array of entities from a core data
for(SomeObject * obj in array)
{
NSSomeOperation * op = [[NSSomeOperation alloc] initWithValue:obj];
//start operation
}
//it seems here ARC release array and all items
}

该数组是从核心数据中获取的。

最佳答案

我在使用ARC和使用FetchResultController提取结果时遇到相同的问题。
我先加载记录,然后用它们喂tableView,它第一次运行得很好
但是当我滚动或选择任何行时,数组内的托管对象将变为“nil”。

原因是:我忘记了所创建对象的小__strong,其中包含我需要的所有核心数据提取。

关于objective-c - ARC,核心数据和多线程,ARC释放对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448382/

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