【发布时间】:2019-03-19 05:23:09
【问题描述】:
我目前正在为 Xcode 上的 iOs 制作我的第一个 Swift 项目。我当前的问题是,我的代码中的所有 print() 命令似乎实际上并未将文本打印到我的控制台窗口中。我已经在不同的地方查找了这个问题,但似乎找不到其他人有同样的问题,所以我假设我有某种语法错误,或者我对 swift/xcode 的理解是错误的。这是我的代码块:
override func viewDidLoad() {
super.viewDidLoad()
// Configure the view.
let skView = view as! SKView
skView.multipleTouchEnabled = false
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue("white",forKey: "petColor")
let bugcheck = defaults.stringForKey("petColor")
print(bugcheck)
print("hello yes this works")
// Create and configure the scene.
scene = GameScene(size: skView.bounds.size)
scene.scaleMode = .AspectFill
// Present the scene.
skView.presentScene(scene)
}
这是在创建新项目时默认生成的 GameViewController.swift 文件中。行:
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue("white",forKey: "petColor")
let bugcheck = defaults.stringForKey("petColor")
print(bugcheck)
print("hello yes this works")
是我要开始工作的部分。我想知道默认值正在正确保存/加载。当我在模拟器中运行应用程序时,视图会加载,并呈现场景(屏幕上会弹出一些图像),所以我知道代码至少正在运行。但是,控制台上没有任何显示。是什么赋予了?抱歉,如果之前有人问过这个问题,但就像我说的那样,我找不到资源。感谢您的宝贵时间。
【问题讨论】:
-
您确定打开了显示打印报表的视图吗?
-
添加断点以确保您实际上到达了打印的代码行。
-
断点确实帮助我解决了问题,谢谢!