У меня есть код устаревшего Objective-C, который объявляет метод вроде
- (void)doSomethingWithArgument:(ArgType)argument error:(NSError **)error
Как написано здесь https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html
Swift автоматически переводит методы Objective-C, которые создают ошибки в методы, которые вызывают ошибку в соответствии с исходной ошибкой Swifts функции обработки.
Но в моем проекте описанные методы называются так:
object.doSomething(argument: ArgType, error: NSErrorPointer)
Кроме того, он выдает исключение во время выполнения, когда я пытаюсь использовать их, например:
let errorPtr = NSErrorPointer()
object.doSomething(argumentValue, error: errorPtr)
Нужно ли что-то еще для преобразования методов Objective-C "NSError **" в методы Swift "scrows"?