我有一个像这样的.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中可以做到这一点吗?感谢
答案 0 :(得分:0)
你必须看Objective-c RunTime Reference做这种工作。这是用于获取此内容的示例Project。
答案 1 :(得分:0)
如注释中所述,objc-runtime方法对于面向人类的声明不会非常有用(尽管如果结果是面向机器的/ codegen则可能很有用。)
另一种选择是编写一个快速脚本/程序来从.m文件生成这些声明 - 只是一个快速的字符串解析器。如果你的书面风格一致,写作不会花很长时间。