如何检查返回的对象是否是Swift中的Array

时间:2016-02-10 11:38:12

标签: ios swift

我有声明..

var cabResults = Dictionary<CabType, [CabResult]>()

现在我想检查某个特定键的字典中是否存在该对象..可以通过

if self.cabResults[currentCabType] != nil

现在我还想检查self.cabResults[currentCabType]返回的对象是否为[CabResult]

类型

我怎样才能得到这个......?

2 个答案:

答案 0 :(得分:3)

我会使用if let ... as? ...

if let cabs = self.cabResults[currentCabType] as? [CabResult] {
    // yep
} else {
    // nope
}

答案 1 :(得分:1)

您不需要检查对象是否会进行另一次检查是否属于任何特定类型,您可以这样做:

if let myObject = self.cabResults[currentCabType] as? [CabResult] {
    // myObject is not till and is of type myObject
} else {
    // the object is nil or it's not of type myObject
}