【问题标题】:NSKeyedArchiver with NSMutableArrays and OData Objects causing Memory Leaks带有 NSMutableArrays 和 OData 对象的 NSKeyedArchiver 导致内存泄漏
【发布时间】:2012-09-06 23:22:25
【问题描述】:

我在使用 OData 时遇到内存泄漏问题,其中从 OData Web 服务检索到的数据返回到 NSMutableArray,即 return [response getResult],然后使用 NSKeyedArchiver 存储,如下所示:

QueryOperationResponse *response = [dropDownQuery execute];

...

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[response getResult]];

当我从 Xcode 运行 Memory Leak Instrument 时,我在 NSKeyedArchiver 行上发现了很多泄漏。

我在想我需要如何确保从 OData 检索并在 NSMutableArray 中返回的数据符合 NSCoding 协议?我得到的数据只是字符串和整数。

我能否在这方面提供一些帮助,如果有人对使 NSMutableArray 中的任何对象符合 NSCoding 有任何建议,那就太好了。

【问题讨论】:

    标签: memory nsmutablearray odata memory-leaks nskeyedarchiver


    【解决方案1】:

    解决方法是修改从 OData 创建的代理类,因为它需要修改以符合 NSCoding 协议。

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 2021-02-26
      • 2021-08-11
      • 2010-11-23
      • 2011-04-14
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2016-01-17
      相关资源
      最近更新 更多