带有NSMutableArrays和OData对象的NSKeyedArchiver导致内存泄漏

时间:2012-09-06 23:22:26

标签: memory nsmutablearray odata memory-leaks nskeyedarchiver

我使用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,那就太棒了。

1 个答案:

答案 0 :(得分:-1)

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