class User {
var id: Int!
init(data: JSON){
id = data["id"].int
//if id doesn't exist, then cancel the init and return nil.
}
}
Я хочу инициализировать пользователя, передав JSON его конструктору. Однако иногда JSON не соответствует. В этом случае я хочу, чтобы инициализация была отменена, а User - ноль.Как отменить инициализацию объекта во время init()?
Я рекомендовал бы сильно против этого типа '' Int там!. Это путь к проблемам. – nhgrif
'var user = Пользователь (данные: someValidData); user.id = nil; ' – nhgrif