Рассмотрим этот класс Objective-C:
@interface TestAPI : NSObject
-(nullable id)aNullableMethod;
-(nullable id)aNullableMethodWithError:(inout NSError **)error;
@end
Я использую TestAPI
в качестве абстрактного базового класса и хочу наследовать от него в Swift.
Swift соединяет этот кодвыглядеть следующим образом (то есть меню «Аналоги» -> интерфейс Swift 4.2):
open class TestAPI : NSObject {
open func aNullableMethod() -> Any?
open func aNullableMethodWithError() throws -> Any
}
Проблема в том, что aNullableMethodWithError()
может возвращать nil
в качестве допустимого значения.
Как мнеубедить Свифта, что aNullableMethodWithError()
возвращает Any?
, а не Any
?
Или есть лучший способ написать сигнатуру метода Objective-C?