Swift 2错误:解决“没有更多上下文的表达式类型不明确”

时间:2015-10-05 15:00:48

标签: swift dictionary

我想在一个字典中存储混洗数组的排列,它在键中获取我的自定义数组列表以及值中的排列数,并且我有错误“表达式的类型是不明确的,没有更多的上下文”

我该如何解决?

我的代码有一个例子

 func countPermutation() {
    var count: Int = 0
    let arrayCopy: [T] = self.data
    var shuffled: [T] = self.data
    var array = Array(count: 100, repeatedValue: [T]())
    var myMap: Dictionary<MyArray<T>, Int> = Dictionary()

    for var i = 0; i < 100; i++ {
        shuffled = shuffle(arrayCopy)
        array[i] = shuffled
    }

    let anyArray: AnyObject = array as! AnyObject
    let anyCopy: AnyObject = shuffled as! AnyObject

    for var j = 0; j < array.count; j++ {
        if anyArray[j].isEqual(anyCopy) {
            count++
            myMap = [anyCopy: count]
        }
    }

    print(myMap)
}

1 个答案:

答案 0 :(得分:0)

当Xcode不了解您想要的类型时,您会看到这样的表达式。我想现在你有这样的问题,因为你洗牌变量的类型非常明显。尝试更明确地说明类型。