【问题标题】:Storing NSMutableArray存储 NSMutableArray
【发布时间】:2012-10-17 00:32:58
【问题描述】:

我目前正在使用带有“valueWithPointer”的NSValue 将一个类的实例存储在NSMutableArray 中。问题是在这个类中我有另一个NSMutableArray,每当我将类的实例从NSValue 转换回来时,其中包含的NSMutableArray 的长度为0,它的所有元素都已被删除。有谁知道为什么会发生这种情况以及如何解决?

任何帮助将不胜感激。

【问题讨论】:

  • 需要查看代码以提供任何建议。
  • 为什么要使用 NSValue 来存储对象?只是用户 addObject:

标签: objective-c nsmutablearray nsvalue


【解决方案1】:

除非有一个非常好的理由您特别需要 NSValue,否则您应该以这种方式将类实例添加到 NSMutableArray。做吧:

[myMutableArray addObject:myClassInstance];

这在内存管理方面做了所有正确的事情(并避免了丑陋的指针值),并且应该让您在检索对象后获得类实例的数组对象。请参阅the NSMutableArray docs,了解如何正确使用该类的快速入门。

【讨论】:

    猜你喜欢
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多