Вот модель пользователя
class User: NSObject, NSCoding {
var userID: String!
var username: String!
var password: String!
var token: String!
override init() {
}
}
var user: User?
user.password = pass
user.username = "foo"
user.userID = "bar"
Когда я создаю user
, я не устанавливаю свойство token
. Затем я пытаюсь получить доступ к token
в примере ниже. Насколько я понимаю, этот способ доступа к token
заключается только в проверке, является ли user
ноль, но не в проверке, если token
- ноль.
user?.token
Я думал, что это приведет к сбою, основываясь на том, как я установил свойства как неявно развернутые опции?