gpt4 book ai didi

objective-c - 连续替换数组中的对象有什么问题吗?

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

我有一些代码需要用另一个对象替换数组中的一个对象。目前的代码不会检查该对象是否已被替换,而是会继续替换它,这会导致问题吗?如果是这样,我应该检查数组是否已经包含该对象,如果包含则不替换?我正在使用的线路是..

[subArray replaceObjectAtIndex:col withObject:obj];

我正在使用 ARC 是有区别的。

最佳答案

replaceObjectAtIndex:方法保留新对象,释放旧对象,并对支持 NSMutableArray 的数组进行赋值。的数据。即使被分配的对象已经存储在数组中的相同位置,这些操作也不会导致内存问题。这些操作执行得非常快,因此在分配之前检查相等性可能会浪费时间。

关于objective-c - 连续替换数组中的对象有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17333065/

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