2

我有一个这样的 .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 中可以做到这一点吗?谢谢

4

2 回答 2

0

您必须查看Objective-c 运行时参考才能完成此类工作。这是获取此信息的示例项目。

于 2012-07-26T04:34:05.273 回答
0

正如评论中提到的,objc-runtime 方法对于面向人类的声明不是很有用(尽管如果结果是面向机器/代码生成的,它可能很有用)。

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

于 2012-07-26T04:45:38.260 回答