Я прохожу через блок NSError и получаю эту ошибку:
Value of type 'NSError' can never be nil, comparison isn't allowed
Это код, который я запросил у своего компонента, который должен возвращать ошибку, если что-то:
- (void)findPeripheralForDevice:(Device *)device completion:(void (^)(NSError *error, BOOL needsConfigure))completion;
Это мой компонентный интерфейс:
func findDeviceWithSerialNumber(serial: String, completion:(error: NSError, needsConfigure: Bool) -> Void)
Вот как выглядит мой код:
wirlessService.findDeviceWithSerialNumber(serial) { (error, needsConfigure) in
if error != nil { // here the error described above occurred
} else {
}
}
error
не объявлен необязательным. Добавьте аннотациюnullable
. developer.apple.com/swift/blog/?id=25 - person Eric Aya   schedule 29.07.2016- (void)findPeripheralForDevice:(Device *)device completion:(void (^)(NSError *error, BOOL needsConfigure))completion;
напрямую, с is starnage проблем с ошибкой не возникнет. - person Matrosov Alexander   schedule 29.07.2016