小编Ste*_*ith的帖子

我无法弄清楚为什么我的iPhone应用程序内存不足

我正在从文本文件中将一堆数据加载到CoreData中.出于某种原因,在下面的代码中通过for(行中的行)循环的每次迭代都是分配新的内存.它工作正常,直到它无法分配新的内存.我不明白为什么它不会为每次迭代重复使用相同的内存.我究竟做错了什么?任何帮助,将不胜感激.

`

- (IBAction)loadDataInThread {

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MileMarkers" ofType:@"csv"];
NSData *myString = [NSString stringWithContentsOfFile:filePath];
NSArray *lines = [myString componentsSeparatedByString:@"\r"];
status.hidden = FALSE;
// NSManagedObjectContext *context = [self managedObjectContext]; 
NSFileManager *fileman = [NSFileManager defaultManager];
NSString *tileDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Tiles"];
NSString *line;
NSNumberFormatter * myNumFormatter = [[NSNumberFormatter alloc] init];
[myNumFormatter setLocale:[NSLocale currentLocale]]; 
[myNumFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[myNumFormatter setNumberStyle:NSNumberFormatterDecimalStyle];

NSManagedObject *newManagedObject;
NSArray *fields;
// NSLog(@"Loading Markers");
for (line in lines) {
    fields = [line …
Run Code Online (Sandbox Code Playgroud)

iphone xcode ios4

2
推荐指数
1
解决办法
623
查看次数

标签 统计

ios4 ×1

iphone ×1

xcode ×1