Мое приложение падает, когда я использую эту строку кода.
self.cartProducts = responceDictionary!["result"] as! [AnyObject]
responceDictionary
- это данные JSON, которые мне нужно хранить в массиве как AnyObject
.
Может ли кто-нибудь указать мне в правильном направлении?
Как обсуждалось в комментариях, значение для ключевого result
, скорее всего, является словарем.
При получении данных из удаленного источника избегайте восклицательных знаков и безопасно разворачивайте эти опции:
if let responce = responceDictionary, let result = responce["result"] as? [String:Any] {
print(result)
// go on extracting data from result
]
cartProducts
- это массив, вы не можете присвоить result
. Прочитайте JSON, вам нужно извлечь нужный массив из словаря result
Попробуй это:
guard let cartProducts = responceDictionary?["result"] as? [AnyObject] else { return }
self.cartProducts = cartProducts