Tôi đang cố lưu một mảng ảnh vào thư mục tài liệu. Tôi quản lý để lưu một hình ảnh như NSData và lấy nó bằng cách sử dụng phương pháp dưới đây, nhưng tiết kiệm một mảng có vẻ là vượt ra ngoài tôi. Tôi đã xem xét một số câu hỏi khác có liên quan và có vẻ như tôi đang làm mọi thứ đúng.Viết một mảng NSData vào tập tin
Thêm hình ảnh như NSData và lưu hình ảnh:
[imgsData addObject:UIImageJPEGRepresentation(img, 1.0)];
[imgsData writeToFile:dataFilePath atomically:YES];
Lấy dữ liệu:
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];
Vì vậy, viết một hình ảnh như NSData sử dụng tác phẩm trên, nhưng không phải là một mảng của hình ảnh như NSData. Nó nằm trong mảng, nhưng nó có 0 đối tượng, không đúng, vì mảng mà tôi đang lưu có nhiều. Có ai có ý tưởng nào?
Điểm tốt về quản lý bộ nhớ. +1 – Moshe
Thật tuyệt vời! Cảm ơn, nó hoạt động kỳ diệu! – Beaker
Ngoài ra, trên một mặt lưu ý, dataWithPropertyList: format: options: error: là avaiable trong iOS 4. Vì vậy, không hữu ích cho tôi, nhưng có thể giúp đỡ với bất kỳ lập trình viên iPhone 4. – Beaker