无法下标“JSON”类型的值,其索引类型为“STRING”

时间:2016-11-06 14:51:55

标签: swift3 swifty-json

这在Swift2中工作但现在在Swift3中(自动转换后)我收到错误:

if self.entry["scheduler"] || self.entry["owner"]

Cannot subscript a value of type 'JSON' with an index of type 'STRING'

self.entry [“scheduler”]等的值是布尔值,但我认为问题是索引,“scheduler”和“owner”

当然,我以完全相同的方式引用self.entry的其他索引,并在构建时不会出错。

xcode自动更新,我生活在一场噩梦中。

1 个答案:

答案 0 :(得分:12)

替换前两行.string所期望的任何类型

let scheduler = self.entry["scheduler"].string
let owner = self.entry["owner"].string

if(scheduler != nil || owner != nil)
{
    // Take care here - scheduler and owner are both optionals
}