В чем разница между decodeObject (forKey :) и decodeObjectForKey (_ :) - PullRequest
0 голосов
/ 12 октября 2018

Вот два примера использования.

// The name is required. If we cannot decode a name string, the initializer should fail.
guard let name = aDecoder.decodeObject(forKey: PropertyKey.name) as? String else {
    os_log("Unable to decode the name for a Meal object.", log: OSLog.default, type: .debug)
    return nil
}

// Because photo is an optional property of Meal, just use conditional cast.
let photo = aDecoder.decodeObjectForKey(PropertyKey.photo) as? UIImage

1 Ответ

0 голосов
/ 12 октября 2018

NSKeyedUnarchiver изначально является классом связанного объектива c, поэтому вы можете использовать

decodeObjectForKey(_:) В быстром <3,0 </p>

и

decodeObject(forKey:) В быстром> =3

внутренне это одно и то же, это изменение синтаксиса, посмотрите на это Thread

...