3

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 的新手)。

4

3 回答 3

0

在最近的 Xcode 11.3.1 上,我从 获取日志行CocoaLumberjack,但没有从我的print电话中获取。重新启动 Xcode 解决了这个问题。

于 2020-09-03T13:02:10.620 回答
0

尝试 view.backgroundColor = .red

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

于 2017-06-18T21:29:20.783 回答
0

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

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

一定是这个版本的 XCode 中的一个 bug。

于 2017-06-20T17:21:19.950 回答