我有声明..
var cabResults = Dictionary<CabType, [CabResult]>()
现在我想检查某个特定键的字典中是否存在该对象..可以通过
if self.cabResults[currentCabType] != nil
现在我还想检查self.cabResults[currentCabType]
返回的对象是否为[CabResult]
我怎样才能得到这个......?
答案 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
}