8
我想存儲兩個我在AppDelegate中用作全局數組的NSMutableArray。這兩個數組也存儲在NSUserDefaults中。現在我想知道如何創建該文件,並且每次修改它們時如何存儲這兩個數組。你可以幫我嗎?iOS:將兩個NSMutableArray存儲在.plist文件中
我想存儲兩個我在AppDelegate中用作全局數組的NSMutableArray。這兩個數組也存儲在NSUserDefaults中。現在我想知道如何創建該文件,並且每次修改它們時如何存儲這兩個數組。你可以幫我嗎?iOS:將兩個NSMutableArray存儲在.plist文件中
創建一個包含兩個NSMutableArrays的NSArray。
NSArray *array = [NSArray arrayWithObjects:<#(id), ...#>, nil];
將數組寫入文件。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
NSString *location = [libraryDirectory stringByAppendingString:@"/somefilename.plist"];
[array writeToFile:location atomically:YES];
從文件加載數組。
NSString *path = [bundle pathForResource:@"file" ofType:@"plist"];
NSArry *array = (path != nil ? [NSArray arrayWithContentsOfFile:location] : nil);
,當我再次保存呢?我想替換它,我該怎麼辦? – CrazyDev 2011-05-20 13:12:53
我嘗試這段代碼,但是當我打開我的文件plist時,它是空的 – CrazyDev 2011-05-20 13:43:16
你有沒有檢查過你的NSArrays不是零? – Julian 2011-05-20 19:10:05