今天我在Objective C中面临一个非常奇怪的问题,如果有人可以帮我解决,我会非常感激。让我解释一下这个场景。
以下是案例:
我在视图控制器中有一个本地NSArray,它只是从Global类数组中分配的。喜欢这个
self.listOfObjects = [GlobalCache sharedInstance].listOfObjects
self.listOfObjects 强且非原子。
在我更新self.listofobjects中的对象的场景中,让我们说一下数组中对象的nameProperty。它在self.listOfObjects中更新,当我使用命令
打印对象时po ((ObjectType*)self.listOfObjects[0]).name
很好并打印更新后的值。
self.listOfObjects
只是对GlobalCache listOfobject的引用。 (否则从全局缓存复制到本地对象)这可能是内存问题吗?