首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iPad中大量数据的崩溃问题

iPad中大量数据的崩溃问题
EN

Stack Overflow用户
提问于 2012-10-12 15:26:51
回答 1查看 250关注 0票数 0

我正在开发一个应用程序,通过web服务接收大量数据(例如,数组中的30K字典)。我正在使用JSON工具包来解析这大量数据。在得到响应后,我将把这些数据存储到plist文件中(因为我想在离线模式下运行应用程序)。

之后,我将使用NSMutableArray(使用30K字典)访问这些数据。现在,为了进一步的计算,我使用这个数组,并使用这个循环7-8倍的进行计算来绘制图形。

代码语言:javascript
运行
复制
//path = path from which i access the plist

NSMutableArray *array = [[NSMutableDictionary alloc] initWithContentsOfFile: path];

//where array contains about 30K dictionaries.

for(int i=0; i<[array count]; i++) {

    // some calculation formula
}

相同的循环在执行上述循环后调用7-8次.

由于内存问题,我从plist读取数据后,我的应用程序崩溃了。请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2012-10-12 15:43:02

由于您的问题是内存相关,您必须尽快释放内存。我假设您使用的是iOS 6.0。尝试使用@autoRelase池中的循环,看看这是否有任何区别。如果需要,还可以使用嵌套的@autoreleasepool。

代码语言:javascript
运行
复制
for(int i=0; i<[array count]; i++) {
   @autoreleasepool {
       // calculation formula
    }
}

老路;

代码语言:javascript
运行
复制
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
for(int i=0; i<[array count]; i++) {
       // calculation formula
}
[pool drain];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12862334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档