Код от Swift 4:
Имейте в виду, что когда вы используете ".stringValue", это почти то же самое, что и "!" что приведет к краху на ноль.
if let firstName = json["first_name"]as? String {
//do stuff like
self.firstName = firstName
}
Это развернет его там, где вы можете получить значение, если оно не равно нулю и может быть строкой.
Охранник, давайте действительно хорош для этого, так как вы можете учесть это в начале, и вы можете предположить, что это не является обязательным для всей области.
guard let firstName = json["first_name"]as? String else {return}
self.firstName = firstName
Кроме того, вы всегда можете проверить наличие нулей в одной строке и назначить значение по умолчанию, если значение равно nil.
self.firstName = (json["first_name"]as? String) ?? "Default String"