我試圖將一個圖像數組保存到文檔文件夾。我設法將圖像保存爲NSData,並使用下面的方法進行檢索,但保存數組似乎超出了我的想象。我看過其他幾個相關的問題,看起來我做的都是對的。將一個NSData數組寫入文件
添加圖像的NSData和保存圖像:
[imgsData addObject:UIImageJPEGRepresentation(img, 1.0)];
[imgsData writeToFile:dataFilePath atomically:YES];
檢索數據:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"imgs.dat"];
[self setDataFilePath:path];
NSFileManager *fileManager = [NSFileManager defaultManager];
if([fileManager fileExistsAtPath:dataFilePath])
imgsData = [[NSMutableArray alloc] initWithContentsOfFile:dataFilePath];
因此,在使用上述作品寫入圖像作爲NSData的,而不是像陣列作爲NSData。它在數組中,但它有0個對象,這是不正確的,因爲我保存的數組有幾個。有沒有人有任何想法?
關於內存管理的好處。 +1 – Moshe 2010-09-29 04:05:42
哇,完美!謝謝,它創造奇蹟! – Beaker 2010-09-29 05:30:31
另外,在附註中,dataWithPropertyList:format:options:error:在iOS 4中可用。所以對我來說不是很有用,但可以幫助任何iPhone 4程序員。 – Beaker 2010-09-29 05:33:50