0

我在研究应用程序中工作,我从 webservice 获取所有问题,解析后我正在创建 MyQuestion 的对象,它的超类是 NSObject 并将所有问题对象存储在 NSMutableArray 中也释放每个问题 obj。,但数组内容有时超过 10,000 。

  1. 我的疑问是,当数组接触巨大的物体时,它是否会产生内存问题。
  2. 有没有更好的方法来实现相同的。

提前致谢。

4

2 回答 2

1

不,它不会。仅当您拥有一个对象而不释放它时,您的内存泄漏才会发生。n另一件事是某个时间问题是1000,将它们存储到数据库中,然后获取所需的jst

于 2012-05-17T12:52:20.670 回答
0
  1. 这可能只是因为您的应用程序可能会耗尽内存而成为问题。但是正如CodaFi 所提到的,您应该使用 Instruments 来检查是否确实如此。

  2. 您可以将数据直接存储在数据库中,例如Core Data,这样您就可以随时将数据的子集保存在内存中。使用Core Data时,您可以使用 anNSFetchedResultsController或 an NSFetchRequestwith afetchLimit仅将数据子集或不是“问题”的所有属性提取到内存中。

于 2012-05-17T14:14:25.847 回答