我有一個在內存中緩存我想寫出對viewWillDisappear
文件,並讀回內存上viewDidLoad
。我的代碼:寫入/讀取的NSData到文件失敗
- (void)viewDidLoad
{
[super viewDidLoad];
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSArray *fileArray = [fileManager URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask];
NSString *filePath = [NSString stringWithFormat:@"%@cache_%d", [fileArray lastObject], self.index];
NSURL *fileUrl = [NSURL URLWithString:filePath];
if ([fileManager fileExistsAtPath:filePath]) {
self.thumbnailsCache = [NSDictionary dictionaryWithContentsOfURL:fileUrl];
}
}
- (void)viewWillDisappear:(BOOL)animated
{
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSArray *fileArray = [fileManager URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask];
NSString *filePath = [NSString stringWithFormat:@"%@cache_%d", [fileArray lastObject], self.index];
NSURL *fileUrl = [NSURL URLWithString:filePath];
[self.thumbnailsCache writeToURL:fileUrl atomically:YES];
}
基於一些的NSLog和調試,這似乎已成功寫入文件,但在嘗試讀取它只是說文件找不到。我究竟做錯了什麼?謝謝。
編輯:self.thumbnailsCache
是的NSDictionary
對象。
你查一下文件緩存目錄的文件在取景器 – Bala 2012-04-26 07:25:28