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

标签 swift xcode xcode9

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

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

我 100% 确定我正在查看 XCode 的正确区域,我已经转到 View->Debug Area->Activate Console 并且我还确保了 All输出被选中。我什至尝试添加值为 disabledOS_ACTIVITY_MODE,但这似乎也没有做任何事情。

这是我如何在我的 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

我认为 View Controller 没有被调用。只是一个猜测。否则打印应该工作。

关于Swift 不使用 print() 命令打印到控制台,其他代码工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44619666/

相关文章:

ios - Realm :无法将主键属性 'id' 设置为现有值

swift - 理解SpriteKit场景坐标

XCode 5.1 单元测试覆盖率分析在使用 block 的文件上失败

iphone - mySLComposerSheet 上的格式字符串未使用错误数据参数

encryption - 如果我使用第三方库进行 AES 加密,App Store 是否接受我的应用程序?

swift - `RLMArray` 不符合协议(protocol) 'Encodable'

xcode - 将 Swift 应用程序的组件划分为 Swift 模块

ios - 如果一个框架导入了主项目也导入的一些库怎么办?

r - 安装 Xcode 9 后缺少 "libsystem_darwin.dylib"

ios - mmap() 失败 : Cannot allocate memory size: 268435456 offset: 2684354560 on RealmSwift 2. 10.2