无法使用 'STRING' 类型的索引下标 'JSON' 类型的值

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

这在 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 自动更新,我生活在噩梦中。

用您期望的任何类型替换前两行中的 .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
}