在我的项目中,我有一个结构体,其中包含对类实例的未拥有引用。尝试循环遍历这些结构体的数组会导致我的应用无限循环。更糟糕的是,我可以循环遍历一个类型为该结构体的空数组,它仍然会发生这种情况。
我在这个示例中使用了NSString的引用,以使示例更小,但使用自定义类也没有帮助。
值得注意的是,这种行为只发生在64位的设备和模拟器上,而不是32位的设备和模拟器。我已经测试过Xcode 6.1、6.1.1和6.2。
我在这个示例中使用了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")
}
我是不是做错了什么?这种安排不受支持吗?还是这只是一个我应该报告的快速错误?