2010-09-30 96 views

回答

51

要在文件

 
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也有類似的方法。請查看參考資料,瞭解這些方法的詳細信息。

+0

感謝taskinoor,讓我試試。 – RAGOpoR 2010-09-30 10:47:05

+4

@gef,TRUE/FALSE和YES/NO之間是否有實際區別? – taskinoor 2011-05-22 19:01:13

+2

@taskinoor嗨,應該如何格式化「FILE_NAME」?你能給我一個例子什麼文件名可以使用。 – Bazinga 2012-10-25 01:41:49

1

也許你可以將字典轉換爲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]; 
} 
相關問題