【发布时间】:2023-03-28 04:46:01
【问题描述】:
我正在向 iOS 应用程序添加 C++ 代码,并且我想使用 UITextView 作为一种方式来显示通过 std::cout 正在发生的事情。我不想过多地修改 C++ 代码。
到目前为止,我已经定义了一个名为 stdcout 的字符串流,在我感兴趣的 C++ 代码范围内捕获输出,并且在 C++ 块返回后我正在更新 UITextView。这有点侵入性,因为我需要进行一些手动文本替换,而且容易出错。
有没有更好的方法来做到这一点?
【问题讨论】:
-
如果它全部本地化到一个文件,为什么不直接使用你要放入输出流的 char*,并将其放入一个 NSString(使用
+stringWithUTF8String:)。然后根据需要拨打setText: -
我真的不想跟踪 std::cout 的每次使用并对其进行修改。
标签: c++ ios objective-c