0
Например, предположим, что у меня есть этот JSON:iOS - Считается ли плохой практикой не полностью отражать JSON?
{
"media": {
"date": "2016-12-30",
"uniqueID": "eab0923d"
}
создать объект из этого JSON. Но учтите, что он содержит другое свойство, чтобы не сделать его зеркальным json 100%
class Media {
var date: String?
var uniqueID: String?
var anotherProperty: String? // By adding this property, this object does not mirror json 100%
init(jsonDictionary: [String: Any]) {
self.date = jsonDictionary["date"] as! String
self.uniqueID = jsonDictionary["uniqueID"] as! String
// Note: there is nothing in json for `anotherProperty`
}
}
Это хорошая практика? Если есть какие-либо потенциальные опасности, сообщите мне об этом.
Прохладно, часто ли это происходит? И если да, видите ли вы какие-то потенциальные опасности? Благодаря! – JEL
Если вы пишете пользовательский сеттер для медиа-объекта, который всегда будет заботиться о ценности anotherProperty, я думаю, что проблем не будет. – GeneCode
Зачем нужен настраиваемый сеттер - могу ли я просто инициализировать этот объект с помощью словаря json, а затем установить значение 'anotherProperty', но я хочу позже? Рад за основной вопрос. Если бы вы могли предоставить пример или ссылку, если было проще показать, что это будет здорово – JEL