迭代结构数组与无主参考无休止地进行

时间:2014-12-02 17:55:23

标签: swift

在我的项目中,我有一个结构,其中包含对类实例的无主引用。试图循环遍历这些结构的数组会导致我的应用程序无休止地循环。但是,即使更疯狂,我也可以循环一个键入该结构的空数组,但它仍然会发生。

我在这个例子中使用了对NSString的引用来缩小示例,但是使用自定义类没有帮助。

另外值得注意的是,此行为仅发生在64位设备和模拟器上,而不是32位设备上。我已经使用Xcode 6.1,6.1.1和6.2进行了测试。

struct TestStruct {
    unowned let reference: NSString
}

let anArray: [TestStruct] = []

for anObject in anArray {
    NSLog("This is called endlessly")
}

我做错了吗?这不是受支持的安排吗?或者这只是一个我应该报告的快速错误?

1 个答案:

答案 0 :(得分:0)

正如评论所指出的,这似乎是Swift编译器中的一个错误。通过Apple's Bug Reporter报告将有助于我们所有人。