Xcode - 查找对象的继承“树”

时间:2017-07-06 21:08:15

标签: swift xcode ide

Xcode中有没有办法找出谁实现或扩展了给定的类或协议?

离。

class Car {
     ...
}
class GoCart {
    ...
}
extension Car: Drivable {
    ...
}
extension GoCart: Drivable {
    ...
}
protocol Drivable {
    func steer(vector: Point)
}

我想搜索Drivable并获取Car和GoCart,可能在符号浏览器中。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用is关键字 - 即:

switch car {
case car where car is GoCart:
case car where car is Drivable:
}

or you can try

if car is Drivable {

} else if car is GoCart {

}

答案 1 :(得分:0)

这不是我想要的方法,而是使用查找>在Find Navigator中搜索文字>匹配并启用匹配大小写即可。