swift : Expression was too complex to be solved in reasonable time; consider breaking the expression into distinct sub-expressions

标签 swift

我是 Swift 编程语言的新手。我在解析 json 时有疑问。我对json中参数的定义如下

let params  = [
   ["name":"action", "value":"pay"],
   [
      "name":"cartJsonData",
      "value":[
         "total":1,
         "rows":[
            [
               "quantity":"1000",
               "title":"Donation for SMSF India - General Fund",
               "price":"1",
               "itemId":"DN001",
               "cost":"1000",
               "currency":"INR"
            ]
         ]
      ]
   ],
   ["name":"center", "value":"Chennai"],
   ["name":"flatNumber", "value":"503"],
   ["name":"panNumber", "value":""],
   ["name":"payWith", "value":"CreditCard"],
   ["name":"reminderFrequency", "value":"Monthly"],
   ["name":"shipToAddr1", "value":"null"],
   ["name":"shipToAddr2", "value":"null"],
   ["name":"shipToCity","value":"null"],
   ["name":"shipToCountryName", "value":"India"],
   ["name":"shipToEmail",  "value":"raoa@hotmail.com"],
   ["name":"shipToFirstName","value":"Barnie"],
   ["name":"shipToLastName","value":"Killian"],
   ["name":"shipToPhone", "value":"8754470650"], 
   ["name":"shipToState", "value":"Telangana"], 
   ["name":"shipToZip", "value":"500001"], 
   ["name":"userId", "value":"test_id"],
   ["name":"shipToCountry", "value":"IN"]
]

我在这方面遇到了上述错误。有人可以解释一下吗?

最佳答案

以下是该问题的答案。我对声明做了一些修改。

let params : [[String : AnyObject]] = [["name": "action", "value": "pay"],["name": "cartJsonData", "value": "{\"总计\": 1,\"行\":[{\"数量\":\"(金额)\",\"标题\":\"向 SMSF 印度捐款 - 普通基金\",\"价格\":\"1\",\"itemId\":\"DN001\",\"成本\":\"(金额)\",\"货币\":\"INR\"}]}"] ,[“名称”:“中心”,“值”:“金奈”],[“名称”:“平编号”,“值”:“503”],[“名称”:“panNumber”,“值”: "(pan)"], ["name": "payWith"], ["name": "reminderFrequency","value": "每月"], ["name": "shipToAddr1"], ["name": "shipToAddr2"], ["name": "shipToCity"], ["name": "shipToCountryName", "value": "印度"], ["name": "shipToEmail", "value": "(电子邮件! )"], ["名称": "shipToFirstName", "值": "(名称!)"], ["名称": "shipToLastName"], ["名称": "shipToPhone", "值": "(移动!)"], ["名称": "shipToState"], ["名称": "shipToZip"], ["名称": "userId", "值": "(userid)"], ["名称": "shipToCountry", "value": "IN"]]

关于 swift : Expression was too complex to be solved in reasonable time; consider breaking the expression into distinct sub-expressions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813415/

相关文章:

swift - 为什么 "String?"不符合Equatable

swift - 按下“点赞”按钮后,Firebase 中如何记录“点赞”?

iphone - 基于获得的当前单元格的索引路径在自定义单元格中的按钮单击功能

ios - Swift 获取总行驶距离 ios 9

ios - 如何更改 UITableView 中分隔符的宽度

ios - 在 Swift IOS 上设置 UiTextField 光标

swift - CoreData 仅在我重新启动应用程序后更新?

swift - CloudKit如何修改现有记录(swift 3)

ios - 如何在 Swift 2.0 中减少当前日期的几分钟

swift - Grand Central Dispatch with Swift : Use of unresolved identifier GCD