版本1.2反射EXC_BAD_ACCESS

时间:2015-02-10 18:52:40

标签: swift reflection

以下代码在1.1中正常工作,并停止在1.2中的反射reflect(a)工作

class AClass {
    var some : String = "Hans"
    var thing : Double
    init( t: Double ) {
        thing = t
    }
}

class BClass : AClass {

}

var a = BClass(t: 1.1)

var mirror = reflect(a) // FAILS
for var index=0; index<mirror.count; ++index {

}

虽然reflect(a).valueType可以工作,但另外提供比以前更有意义的输出/信息。

这引出了两个问题:

  1. 有人知道反思改变了什么吗?可能有什么不对?以前我也可以遍历Object的属性。

  2. 我在哪里可以检查这些变化?我在官方文档中找不到关于反射的任何内容,并且没有关于博客或其他任何地方的反射更改的说明,我能以某种方式浏览源代码吗? (从未尝试过)

1 个答案:

答案 0 :(得分:0)

更新:XCode 6.3 Beta 2 Swift 1.2:这是一个错误,现在它可以正常工作。

事实证明这是Swift 1.2中的一个(确认的)错误 我会在发布时发布更多信息。