【问题标题】:How to bind (redirect ?) NSLog's output to an IBOutlet, etc?如何绑定(重定向?)NSLog 的输出到 IBOutlet 等?
【发布时间】:2012-03-27 20:19:02
【问题描述】:

想想 i/o 重定向,例如2>&1,但没有那么神秘/烦人……基本上……如果您正在调试某些东西……回到 IDE 中的控制台消息不是很有用。所以我想.. 好的,我将重定向 NSLog,stdout- 样式。但是怎么做?我是C 部门的nincompoop,但我确定你们热切的海狸会加入一些简单 #define - 或其他预处理器特性 - 非常适合这种场合。所以,在图片中……

没有错误。记录到控制台 AOK,如下所示。

但正如我所担心的那样......没有绑定输出,除了%@

我是否可以简单地合成 NSLog 的 IBOutlet 实例,或者以其他方式捕获它以供进一步滥用和误用?

∀Ⓛ∃✖

【问题讨论】:

  • 顺便问一下,你的字体和主题是什么?喜欢它:)
  • @sunnyxx UbuntuMono-Bold。您将永远需要的最后一种字体。
  • 非常感谢,有点瘦了

标签: objective-c c xcode macos nslog


【解决方案1】:

NSLog 只是写入stderr,因此您可以使用freopen 函数将输出记录到文件中,如下所述:

Logging to a file on the iPhone

一旦您将数据保存在文件中,您就可以从该文件中读取数据并将结果放在视图中。

如果您想要比轮询文件提供更多的实时视图,您可以使用NSPipe 类将stderr 重定向到管道。我从未尝试过,但此链接可能会有所帮助:

http://www.cocoabuilder.com/archive/cocoa/110139-redirect-stderr-to-nstextview.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多