如何使用目标C将日志写入文本文件以进行调试?

pra*_*eep 2 iphone debugging file-io objective-c

我想调试我的应用程序中的登录过程,并希望在开发我的应用程序时评估结果.

登录过程包含用户名和密码等基本内容,我希望将此结果和其他凭据存储在文件中.

那么如何在开发应用程序时完成此任务,而不是一直使用断点.

谢谢.

bbu*_*bum 5

如果不了解更多,NSLog很可能会这样做.


啊......好的 这样做你会想要的(无论如何都是锅炉盘),同时继续支持完全NSString格式化.

....某处,宣布一个全球......

NSFileHandle *logFile = nil;
Run Code Online (Sandbox Code Playgroud)

...初始化代码....

logFile = [NSFileHandle fileHandleForWritingAtPath: ...string containing path...];
Run Code Online (Sandbox Code Playgroud)

......实际的日志功能....

void MyLog(NSString *format, ...) {
    va_list args;
    va_start(args, format);
    NSString *formattedString = [[NSString alloc] initWithFormat: format
                                                  arguments: args];
    va_end(args);
    [logFile writeData: [formattedString dataUsingEncoding: NSNEXTSTEPStringEncoding]];
    [formattedString release];
}
Run Code Online (Sandbox Code Playgroud)