在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文件。

https://github.com/northernspark/NSLogger