繁体   English   中英

Swift 不使用 print() 命令打印到控制台,其他代码工作正常

[英]Swift not printing to console with print() command, other code works fine

我正在使用XCode Version 9.0 beta (9M136h)编写一个带有 watchkit 扩展的应用程序。 我可以让应用程序与手表应用程序进行通信并使用WatchConnectivity Framework来回发送信息。 我还有一个利用AlamoFire框架与服务器通信的应用程序。

我的所有函数都被调用和执行,但是,我似乎无法让print()将任何内容记录到控制台! 我曾尝试在应用程序的不同区域放置各种print()命令,但它们都没有向控制台生成任何内容,即使它们周围的代码正在运行。

我 100% 确定我正在查看 XCode 的正确区域,我已转到“查看” View->Debug Area->Activate Console并且还确保选择了All output 我什至尝试将OS_ACTIVITY_MODE的值添加为disabled但这似乎也没有任何作用。

这是我如何在我的ViewController.swift文件中使用它的示例:

override func viewDidLoad()
{
    super.viewDidLoad()
    print("view did load")
    initWCSession()
    print("Attorney General Jeff Sessions")
}

此代码运行并调用initWCSession()函数,但我从未在任何地方看到"view did load""Attorney General Jeff Sessions"任何输出!

这是 XCode 中的错误吗? 有什么我忘记了吗? (我是 XCode 的新手)。

尝试 view.backgroundColor = .red

我认为没有调用视图控制器。 只是一个猜测。 否则打印应该可以工作。

我不确定为什么会这样,但我进入了Edit Scheme并检查了记录 malloc 的复选框。 我保存了这些设置,然后返回Edit Scheme并取消选中这些框并保存。

之后,我开始看到 print() 语句记录到控制台!

一定是这个版本的 XCode 中的一个错误。

在最近的 Xcode 11.3.1 上,我从CocoaLumberjack获取了日志行,但从我的print调用中没有得到任何信息。 重新启动 Xcode 解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM