Swift 游乐场中的空 Class 给出 __lldb_expr_ 错误

Empty Class in Swift Playground Gives __lldb_expr_ Error

在 Swift Playground 中敲一个空的 class 会报错 __lldb_expr_

//: Playground - noun: a place where people can play

import UIKit

class FooBar {

}

let foo = FooBar()

见附件截图。

这发生在 Xcode 版本 6.3.1 (6D1002) 上。我还尝试了最新的 Xcode 6.4 beta 3 - 6.4 版 (6E7) - 2015 年 5 月 11 日可用。同样的错误发生。

在正常的 Swift 项目中,空的 classes 构建没有问题。

可以通过简单地添加一个伪常量来避免错误,如下所示:

//: Playground - noun: a place where people can play

import UIKit

class FooBar {
    let wibble = 10
}

let foo = FooBar()

对这个错误感到惊讶,因为创建一个初始的空 class 是一件很基本的事情。在我的例子中,我想要一个滚动视图委托 class 来跟踪内容偏移量。使用没有属性的委托似乎是完全合理的。

有什么想法吗?

这不是错误。

这是一个信息,变量 foo 现在持有 class FooBar 的对象 internal name 是 __lldb_expr_12.FooBar .在这种情况下,__lldb_expr_12 是 Swift 模块在 Playground 中的名称。