Подтвердить что ты не робот

Итерация по массиву структур с неизменной ссылкой идет бесконечно

В моем проекте у меня есть структура с неопубликованной ссылкой на экземпляр класса. Пытаться перебрать массив из этих структур заставляет мое приложение бесконечно зацикливаться. Но даже более сумасшедший, я могу пройти через пустой массив, набранный для этой структуры, и это все еще происходит.

В этом примере я использовал ссылку на 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")
}

Я что-то делаю неправильно? Разве это не поддерживается? Или это просто краткая ошибка, о которой я должен сообщить?

4b9b3361

Ответ 1

Как отмечалось в комментариях, это похоже на ошибку в компиляторе Swift. Сообщение об этом через Apple Bug Reporter поможет всем нам.