1

世界!我正在尝试使用 libclang 来确定 Objective-C 方法所属的超类。我有一个代表实例方法的游标(CXCursor_ObjCInstanceMethodDecl)。当我得到游标的父级时,我得到一个 CXCursor_ObjCImplementationDecl 类型的游标。我需要能够从最后一个游标中获取界面游标,以确定方法的超类。有没有办法做到这一点?

4

1 回答 1

2

调用声明的clang_getCanonicalCursor()游标@implementation将返回声明的游标@interface。访问此游标的子级将提供对其超类引用的访问。

您还可以使用clang_getOverriddenCursors()该方法的光标来确定它是否覆盖了超类、协议或类别中的另一个。

于 2014-05-03T17:48:04.860 回答