SourceKitService在Xcode 7.3中崩溃,在for循环中使用Dictionaries

时间:2016-05-07 14:08:42

标签: ios xcode swift dictionary

也许这已经在我已经看过之前说过了,但似乎我找不到适合我的答案。我有一个由字典组成的数组。我正在使用swift 2.2,我试图通过“for”循环访问这些词典。但是当我尝试访问它们时,我得到了SourceKitService崩溃。以下是我的代码:

    for index in productArray{
        var Dict = index["id"]
    }

当我打字并且到达目的地时:index["我收到错误并且xcode崩溃了。我在我的项目中使用其他词典,但它们工作正常。也许我的代码有问题。我不确定。

  

productArray是一个NSMutableArray。

我通过添加以下方法字典来创建productArray:

productArray.addObject(dictionary)

这是productArray数组的一个示例。

(
 { id = 1; price = "2.00"; "product_name" = "A"; },
 { id = 2; price = "2.00"; "product_name" = "B"; }
)

我也尝试了以下内容:

                for index in 1...productArray.count{
                var dict = productArray.objectAtIndex(index)
                print(dict[
            }

但是,当我达到这一点时,它又一次崩溃了。当我试图把它“崩溃时。”

如果有人可以提供帮助,我们将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:-1)

我通过在dict的初始化后面添加以下内容来解决问题。

首先我有:

var dict = productArray.objectAtIndex(index)

然后:

var dict = productArray.objectAtIndex(index) as! [String:String]

这解决了我的问题并且工作正常。