Xcode - 获取所有方法标题的列表

时间:2012-07-26 04:21:33

标签: iphone ios xcode ipad

我有一个像这样的.m文件:

- (void) myMethod1 {
  // bla bla
}


- (int) rotate:(int)value {
  // bla bla
}


- (myClass *) processObject:(myClass *)object {
  // bla bla
}

我想获得这个:

- (void) myMethod1;
- (int) rotate:(int)value;
- (myClass *) processObject:(myClass *)object;

或换句话说,从.m中提取所有方法标题。

在Xcode / OSX中可以做到这一点吗?感谢

2 个答案:

答案 0 :(得分:0)

你必须看Objective-c RunTime Reference做这种工作。这是用于获取此内容的示例Project

答案 1 :(得分:0)

如注释中所述,objc-runtime方法对于面向人类的声明不会非常有用(尽管如果结果是面向机器的/ codegen则可能很有用。)

另一种选择是编写一个快速脚本/程序来从.m文件生成这些声明 - 只是一个快速的字符串解析器。如果你的书面风格一致,写作不会花很长时间。