【问题标题】:How to answer all the things that NSLOG print out in a program to a MultiLIne Label?如何将程序中 NSLOG 打印出的所有内容回答到 MultiLINE 标签?
【发布时间】:2012-01-29 04:17:52
【问题描述】:

我有一个由不同的类和方法组成的程序。在我的程序的任何部分,我都放了很多 NSLog 来显示我的代码进度。

我想在我的可可程序中展示这一点。事实上,我想要 XCODE 中的控制台之类的东西,它可以显示来自 NSLog 的所有内容。

如何在我自己的可可程序中实现这一点?

【问题讨论】:

标签: objective-c cocoa nslog


【解决方案1】:

NSLog 通过 标准错误。可以重定向控制台输出 (How can I easily redirect the console output in a NSTextView?),但这不是您情况的最佳方法。

首先,您不应该在生产代码中使用 NSLog。使用 Apple System Logger(直接通过其 C API 或通过 Objective-C 包装器之一,例如 Google Toolbox for Mac)。

其次,不是重定向 stderr,而是从 ASL 数据库读取以填充您的应用内日志。控制台消息通过 ASL 可见,因此您可以使用现有的 NSLog 代码,直到转换到 ASL(见上文)进行日志记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    相关资源
    最近更新 更多