У меня есть класс Objective C SomeClass
, который имеет свойство, допускающее значение NULL:
@property (nonatomic, strong) __nullable ClassA* clsAProperty;
В файле Swift 1.2 (Xcode 6.3 beta 3) я пытаюсь присвоить свойство свойству, допускающему значение NULL:
private var clsAProperty : ClassA?
...
self.clsAProperty = SomeClass.someInstance().clsAProperty as ClassA?
Этот код дает сбой со следующим сообщением:
Неустранимая ошибка: неожиданно найдено nil при развертывании необязательного значения
Все работает как положено при компиляции под Xcode 6.2.
Это баг, или я что-то пропустил? Какие необязательные действия пытается развернуть среда выполнения, когда оба должны быть необязательными?
SomeClass.someInstance()
этоnil
или это просто код-заполнитель? - person sbooth   schedule 18.03.2015clsAProperty
есть, но это приемлемо. - person Leo Natan   schedule 18.03.2015