我目前正在NSMutableArray
使用NSValue
“valueWithPointer”将一个类的实例存储在一个类中。问题是在这个类中我有另一个NSMutableArray
,每当我将类的实例从NSValue
其中NSMutableArray
包含的长度为 0 转换回来时,它的所有元素都已被删除。有谁知道为什么会发生这种情况以及如何解决?
任何帮助将非常感激。
我目前正在NSMutableArray
使用NSValue
“valueWithPointer”将一个类的实例存储在一个类中。问题是在这个类中我有另一个NSMutableArray
,每当我将类的实例从NSValue
其中NSMutableArray
包含的长度为 0 转换回来时,它的所有元素都已被删除。有谁知道为什么会发生这种情况以及如何解决?
任何帮助将非常感激。
除非有充分的理由特别需要 NSValue,否则不应以这种方式将类实例添加到 NSMutableArray。做就是了:
[myMutableArray addObject:myClassInstance];
这在内存管理方面做了所有正确的事情(并避免了丑陋的指针值的东西),并且应该让您在检索对象后获得类实例的数组对象。有关如何正确使用该类的快速入门,请参阅NSMutableArray 文档。