18
我想將NSMutableArray
或NSDictionary
保存爲永久文件。然後,我想稍後重新打開該文件。是否可以將NSMutableArray或NSDictionary數據保存爲iOS中的文件?
這可能嗎?如果是這樣,我該怎麼做?
我想將NSMutableArray
或NSDictionary
保存爲永久文件。然後,我想稍後重新打開該文件。是否可以將NSMutableArray或NSDictionary數據保存爲iOS中的文件?
這可能嗎?如果是這樣,我該怎麼做?
要在文件
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME]; [myArray writeToFile:filePath atomically:YES];
寫入讀取文件
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME]; myArray = [NSArray arrayWithContentsOfFile:filePath];
myArray的將是零,如果文件不存在。 NSDictionary也有類似的方法。請查看參考資料,瞭解這些方法的詳細信息。
也許你可以將字典轉換爲JSON數據,並將其寫入文件。
NSDictionary *dict = /* the NSDictionary/NSArray you need to write */
NSError *writeError = nil;
NSData* data;
data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&writeError];
if (!writeError) {
[data writeToFile:filePath atomically:YES];
}
感謝taskinoor,讓我試試。 – RAGOpoR 2010-09-30 10:47:05
@gef,TRUE/FALSE和YES/NO之間是否有實際區別? – taskinoor 2011-05-22 19:01:13
@taskinoor嗨,應該如何格式化「FILE_NAME」?你能給我一個例子什麼文件名可以使用。 – Bazinga 2012-10-25 01:41:49