【发布时间】:2016-04-25 17:45:15
【问题描述】:
我知道这是一个简单的问题,但我在寻找解决方案时遇到了问题。
在 Swift 2.2 中,我收到此错误。
无法将“字符串”类型的值转换为预期的参数类型 '@noescape (AnyObject) 抛出 -> Bool'
这里是代码。
var tableDataSectionsDict: CHOrderedDictionary?
if !tableDataSectionsDict!.allKeys.contains("Yesterday") {
tableDataSectionsDict!.insertObject(YesterdayArray, forKey: "Yesterday", atIndex: count)
}
我在这里缺少什么?有人可以给它遮光吗?
【问题讨论】:
-
查看
contains函数的定义。它期望闭包,而不是字符串。 -
@AlexanderDoloz 有 2 个
contains函数;一个期望一个闭包,一个期望一个元素。看起来这是一个AnyObjects 的字典,所以当传递一个字符串时类型推断可能会混淆。 -
OP 使用
CHOrderedDictionary。也许它只有 1 个contains函数:)
标签: ios arrays swift swift2 ios9