0

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

4

1 回答 1

-1

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

于 2012-09-09T10:08:51.857 回答