В моем проекте у меня есть структура с неопубликованной ссылкой на экземпляр класса. Пытаться перебрать массив из этих структур заставляет мое приложение бесконечно зацикливаться. Но даже более сумасшедший, я могу пройти через пустой массив, набранный для этой структуры, и это все еще происходит.
В этом примере я использовал ссылку на 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")
}
Я что-то делаю неправильно? Разве это не поддерживается? Или это просто краткая ошибка, о которой я должен сообщить?