У меня есть следующий класс модели, который находится в библиотеке, написанной на Objective-C. Я использую этот класс в своем быстром проекте. В Swift это становится свойством типа String!. Иногда это свойство будет нулевым. Итак, я проверяю нулевую проверку следующим образом:
Поставщик.h
@interface Vendor: NSObject {
@property (nonatomic, strong) NSString *firstName;
@property (nonatomic, strong) NSString *lastName;
@property (nonatomic, strong) NSString *middleName;
}
В моем проекте Swift я проверяю нулевую проверку свойства middleName, как показано ниже:
if anObject.middleNam != nil { // Here, It throws runtime error: fatal error: Unexpectedly found nil while unwrapping an Optional value
}
Это выдает мне следующую ошибку времени выполнения:
fatal error: unexpectedly found nil while unwrapping an Optional value
Если бы свойства Objective-C отображались в Swift как String?, я бы использовал следующее:
if let middleName = anObject.middleName {
}
Как мне проверить развернутую необязательную переменную.
Заранее спасибо.
if letс неявно развернутыми опциями — хотя проверка!= nilдолжна правильно работать сmiddleName, как определяетсяanObject? - person Hamish   schedule 28.06.2016