У меня расстраивающая ситуация с Swift 2.2 (Xcode 7.3). Чтобы имитировать его, просто создайте переменную в определенном пользователем родовом классе и укажите этот класс из другого места. Например:Проблема с генераторами Swift 2.2 (Xcode 7.3)
class A<T> {
let genVar = 1
}
class MyViewController: UIViewController {
let myVar = A<Int>() // crash is here
}
Если вы будете запускать этот код на устройстве под управлением IOS 7 (iPhone 4, в моем случае), это приведет к краху на попытку создания переменной общего типа. Вот первые строки журнала аварии устройства:
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Subtype: KERN_PROTECTION_FAILURE at 0x00298910
Triggered by Thread: 0
Thread 0 Crashed:
0 libswiftCore.dylib 0x006b1d64 0x4bd000 + 2051428
1 Phone 0x001c76ec 0xab000 + 1165036
2 libswiftCore.dylib 0x006b307c 0x4bd000 + 2056316
3 libswiftCore.dylib 0x006b2f70 0x4bd000 + 2056048
4 libswiftCore.dylib 0x006b0f24 0x4bd000 + 2047780
5 libswiftCore.dylib 0x006b107c 0x4bd000 + 2048124
6 Phone 0x0014e730 0xab000 + 669488
7 Phone 0x00129390 0xab000 + 517008
8 UIKit 0x31e9d9c4 -[UIClassSwapper initWithCoder:] + 188
КСН 8 и 9 тренажеров/устройств, приведенный выше код работает нормально.
Быстро ли поддержка iOS 7 в ближайшем будущем?
[Этот вопрос недостаточно описывает проблему] (http://importblogkit.com/2015/07/does-not-work/), и я проголосовал за закрытие. Вы должны, как минимум, включать трассировку стека iOS 7, а также описание *, когда * приложение вылетает. Это когда приложение загружается? Когда этот контроллер открывается с первого взгляда? Когда это свойство доступно? – nhgrif
Вопрос редактируется. – Vas
Вы не добавили никакой полезной информации. Нам нужны символы. Если произошел сбой при объявлении переменной экземпляра, вам нужно показать код, инициализирующий класс, содержащий переменную экземпляра. Я не могу воспроизвести это с помощью того, что вы мне дали, и вы не дали никакой полезной информации для отладки. – nhgrif