Мне нужна помощь. При преобразовании из Swift 2.3 -> 3.2 я получил ошибку ниже. Я не могу решить эту ошибку.
Ниже приведены мои коды, где я столкнулся с некоторыми проблемами.
Ошибка :
Не удается подписать значение типа NSDictionary индексом типа String
В этой строке: if let tempValue:AnyObject = tempDict["value"] {
if (productToReturn.planoRetailPackSize == nil || productToReturn.planoRetailPackSize == "0.0") {
if let dataToProcess:NSDictionary = dict["data"] as? NSDictionary {
if let productDataRecord:NSDictionary = dataToProcess["productDataRecord"] as? NSDictionary{
if let module:NSArray = productDataRecord["module"] as? NSArray{
for (_,value) in module.enumerated(){
if let parentDic:NSDictionary = value as? NSDictionary{
if let cpmChild:NSDictionary = parentDic["cem:canadaExtensionModule"] as? NSDictionary {
if let tempDict:NSDictionary = cpmChild["retailPackSize"] as? NSDictionary {
if let tempValue:AnyObject = tempDict["value"] { //Error is Here
let myValue: String = String(describing: tempValue)
productToReturn.planoRetailPackSize = myValue
}
}//item
}
}
}
}
}
}
}
Помогите пожалуйста мне. Я очень новичок в iOS. Не могу понять этот тип ошибки.
Dictionary
или[String: Any]
- person Scriptable   schedule 14.06.2018tempValue
? Конечно нетAnyObject
- person vadian   schedule 14.06.2018tempValue
?String
,Int
или как? - person vadian   schedule 14.06.2018