Swift Xcode 6.2 中的游乐场:println 不会在 willSet/didSet 中打印任何内容
Swift playground in Xcode 6.2: println doesn't print anything inside willSet/didSet
在学习了 Objective-C 之后,我才刚刚开始学习 Swift。根据 Apple 的推荐,我选择了 playgrounds 来编码和学习。这是代码:
class Polygon
{
var color:UIColor = UIColor.clearColor()
var numberOfSides:Int = 0 {
willSet(newNumber)
{
println("willSet is being called")
}
didSet(newNumber)
{
println("didSet is being called")
//just to make sure didSet is called
numberOfSides = 12345678
}
}
}
var polygon1 = Polygon()
polygon1.numberOfSides = 222222
polygon1.numberOfSides = 1
var polygon2 = Polygon()
polygon2.numberOfSides = 12313
就像 2+2 一样简单,多边形的行为符合预期。问题是:println() 调用的结果在哪里(参见嵌入的图像)?提前致谢。
print/println 函数的输出转到控制台 - 您可以在助理编辑器中看到它(使用应用程序菜单查看 -> 助理编辑器 -> 显示助理编辑器来显示它,或键盘 alt+cmd+enter
快捷键)
在学习了 Objective-C 之后,我才刚刚开始学习 Swift。根据 Apple 的推荐,我选择了 playgrounds 来编码和学习。这是代码:
class Polygon
{
var color:UIColor = UIColor.clearColor()
var numberOfSides:Int = 0 {
willSet(newNumber)
{
println("willSet is being called")
}
didSet(newNumber)
{
println("didSet is being called")
//just to make sure didSet is called
numberOfSides = 12345678
}
}
}
var polygon1 = Polygon()
polygon1.numberOfSides = 222222
polygon1.numberOfSides = 1
var polygon2 = Polygon()
polygon2.numberOfSides = 12313
就像 2+2 一样简单,多边形的行为符合预期。问题是:println() 调用的结果在哪里(参见嵌入的图像)?提前致谢。
print/println 函数的输出转到控制台 - 您可以在助理编辑器中看到它(使用应用程序菜单查看 -> 助理编辑器 -> 显示助理编辑器来显示它,或键盘 alt+cmd+enter
快捷键)