gpt4 book ai didi

ios - Objective C - 将对象添加到数组,同时改变该对象

转载 作者:行者123 更新时间:2023-11-29 01:16:46 25 4
gpt4 key购买 nike

在 Objective C 中,将对象添加到数组中是否是线程安全的(该数组的所有处理/变异/枚举都发生在其自己的单个线程上),而对象本身可能会在不同的线程上发生变异?

将对象添加到数组时,我是否只是传递内存引用,而对实际对象的更改此时不会导致问题?或者在将对象添加到数组的同时在不同的线程上改变该对象会导致崩溃吗?

谢谢

最佳答案

是的,这是安全的。数组只关心存储对象的引用。对象本身的任何更改对于数组来说是完全不可见的。当然,如果一个线程读取 myObject = myArray [i],那么该线程必须意识到该对象的内容可能随时更改。

关于ios - Objective C - 将对象添加到数组,同时改变该对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35088981/

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