Reply to Return a BOOL value and throw an error, and convert this nicely to Swift This response is a bit late, but here is my solution: (nullable NSNumber*)isDone:(NSError* _Nullable * _Nullable)error And then in swift: let result = try obj.isDone().boolValue Not exactly what you wanted, but close enough IMHO. Programming Languages General Dec ’20