[英]Saving a NSArray that contains a NSDictionary that contains an NSArray of UIImages (and others)
[英]Saving NSArray of NSDictionary's to File
我正在嘗試將一個巨大的NSArray保存到一個文件然后檢索它...
NSURL *documentsDirectory =
[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
NSURL *fileURL = [documentsDirectory
URLByAppendingPathComponent:@"scorecards.dgs"];
NSMutableArray *savedArrayOfScorecards = [NSMutableArray arrayWithContentsOfURL:fileURL];
[savedArrayOfScorecards addObject:currentScoreCard];
[savedArrayOfScorecards writeToURL:fileURL atomically:YES];
NSMutableArray *mynewArray = [NSMutableArray arrayWithContentsOfURL:fileURL];
NSLog(@"%@, %@",[[mynewArray objectAtIndex:0] objectForKey:@"info"], course);
NSLog回來了......
(null), BridgeMill
應該在逗號的兩邊返回哪個BridgeMill。 但陣列不會保存......
檢查它是否正確保存:
if([savedArrayOfScorecards writeToURL:fileURL atomically:YES])
{
NSLog(@"Was saved");
}
else
{
NSLog(@"Houston we have a problem...");
}
在文檔上 :
- (BOOL)writeToURL:(NSURL *)aURL原子地:(BOOL)原子
您還可以使用它來檢查發生了什么:
- (BOOL)writeToURL:(NSURL )aURL選項:(NSDataWritingOptions)掩碼錯誤:(NSError * )errorPtr
課程是什么course
?
writeToURL
僅支持可以轉換為plist格式的類型。 這些類型是NSString,NSData,NSArray或NSDictionary。
如果NSArray中有其他類型,則必須歸檔陣列 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.