2010-09-30 24 views

Trả lời

51

Để viết trong tập tin

 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME]; 

[myArray writeToFile:filePath atomically:YES]; 

Để đọc từ tập tin

 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME]; 

myArray = [NSArray arrayWithContentsOfFile:filePath]; 

myArray sẽ bằng không nếu tập tin là không có mặt. Và NSDictionary có các phương thức tương tự. Vui lòng kiểm tra tham chiếu để biết chi tiết về các phương pháp này.

+0

cảm ơn taskinoor, hãy để tôi thử. – RAGOpoR

+4

@gef, có sự khác biệt thực tế nào giữa TRUE/FALSE và YES/NO không? – taskinoor

+2

@taskinoor hi, định dạng 'FILE_NAME' sẽ được định dạng như thế nào? bạn có thể cho tôi một ví dụ về tên tệp có thể được sử dụng hay không. – Bazinga

1

Có thể bạn có thể chuyển đổi từ điển sang dữ liệu JSON và ghi nó vào một tệp.

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]; 
} 
Các vấn đề liên quan