Сообщения об ошибках совершенно ясны:
- Необязательный скалярный тип нельзя использовать в качестве возвращаемого типа в Obj C, поскольку только объекты
nullable
. - To быть в состоянии преобразовать
throw
ing функцию Swift в синтаксис Obj C inout NSError
, тип возвращаемого значения должен быть AnyObject
(класс) в терминах Swift.
Вы можете замените типы Bool
на NSNumber
, например
@objc func testOptionalBoolean() -> NSNumber? {
return true // Yes, returning a Swift Bool is valid
}
, но даже с NSNumber
функция testThrowableOptionalBoolean
не компилируется, потому что конструкция функции выброса должна возвращать необязательный параметр на успех