簡體   English   中英

將NSDictionary的NSArray保存到文件中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM