在iOS应用程序中创build日志文件
所以在我的应用程序中,我有一堆数据,我想写入日志文件,然后在单击button时在UITextView
显示它。 我知道如何切换UITextView,但我不知道如何创build和更新日志文件(在本地文件系统中)。 谢谢你的帮助。
基本的想法是创build文件,并在每次logging新行时附加到该文件。 你可以很容易地做到这一点:
写入文件:
NSString *content = @"This is my log"; //Get the file path NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"myFileName.txt"]; //create file if it doesn't exist if(![[NSFileManager defaultManager] fileExistsAtPath:fileName]) [[NSFileManager defaultManager] createFileAtPath:fileName contents:nil attributes:nil]; //append text to file (you'll probably want to add a newline every write) NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath:fileName]; [file seekToEndOfFile]; [file writeData:[content dataUsingEncoding:NSUTF8StringEncoding]]; [file closeFile];
读:
//get file path NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"myFileName.txt"]; //read the whole file as a single string NSString *content = [NSString stringWithContentsOfFile:fileName encoding:NSUTF8StringEncoding error:nil];
我以为是一个class级自动做这个,因为没有运气创build自己的。
NSLogger是iOS 3.0及更高版本的轻量级类。 它允许开发人员轻松logging不同的“事件”,这些事件本地存储为.txt文件。