Code sau giúp lưu chuỗi từ ứng dụng vào 1 file text, cũng như đọc dữ liệu từ file text hiển thị ra ứng dụng.
Lưu ý: Code sau đọc dữ liệu từ bộ nhớ của máy iphone thật (không phải mainbundle). Do đó có thể chạy tốt trên máy iPhone thật.
A - Hàm ghi dữ liệu vào file text:
PHP Code:
-(void)writeTextToFile:(NSString *)fileName content:(NSString *)content
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:fileName];
if (![[NSFileManager defaultManager] fileExistsAtPath:path]){
[[NSData data] writeToFile:path atomically:YES];
}
NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:path];
[handle truncateFileAtOffset:[handle seekToEndOfFile]];
[handle writeData:[content dataUsingEncoding:NSUTF8StringEncoding]];
}
B - Hàm đọc dữ liệu từ file text:
PHP Code:
-(NSString *)readTextFromFile:(NSString *)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:fileName];
NSLog(@"%@", path);
NSString *kq = [[NSString alloc]initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
return kq;
}
C - Cách sử dụng:
PHP Code:
[self writeTextToFile:@"account.txt" content:@"khoaphp&nhatnghe\n"];
NSString *abc = [self readTextFromFile:@"account.txt"];
NSLog(@"%@", abc);