У меня есть очень обобщенная функция, которая должна возвращать AnyObject
:Swift: как установить AnyObject до нуля или эквивалентного
func backgroundFunction(dm : DataManager) -> AnyObject {
...
}
однако есть некоторые случаи, когда я хотел бы вернуть пустого/нулевое значение
Я думал об этих двух значениях:
nil
но это, кажется, не допускается: Тип 'AnyObject' не соответствует протоколу 'NilLiteralConvertible'
0
, но когда я проверить, если это значение AnyObject является 0 с value != 0
Я получаю эту ошибку: Бинарный оператор '! =' Не может быть применен к операндам типа «AnyObject» и «nil»
Есть ли какое-нибудь решение?
Задать ему необязательный объект AnyObject: AnyObject ?. Только опции могут быть установлены и отмечены нулем. – Arbitur
@Arbitur, я просто попробовал использовать дополнительный AnyObject, и он действительно работает! спасибо, я думал, что у вас не может быть опций, возвращающих значения в функции –