按名称在实现文件中按字母顺序排列方法

时间:2012-08-30 18:22:46

标签: xcode4

我正在使用XCode 4。 我有一个很长的.m文件,有很多函数实现。

我想按名称或其返回类型或.h文件中的相同顺序按字母顺序对函数进行排序。

这样做的目的是更好地组织我的.m文件。我最近重新安排了相应的.h文件中的函数,如果它们是一种自动排序函数实现的方式,就像它在.h

中的排序一样。

这是我现在拥有的一个例子。

目前有。

.h文件

-(void) a;
-(void) b;
-(void) c;

.m文件

-(void) c;
-(void) a;
-(void) b;

我希望.m以相同的方式排序.h已排序。我真的希望没有我复制粘贴这是可能的。该文件长达数千行。

3 个答案:

答案 0 :(得分:5)

如果在Xcode4中选择功能弹出窗口时按住命令键,则消息将按字母顺序列出。

类消息(+)将在实例消息( - )之前进行排序。

答案 1 :(得分:2)

我不知道在Xcode中自动执行此操作的方法,但以下内容可能会更快地手动执行此操作。打开实施文件。然后执行编辑器>代码折叠>折叠方法&功能即可。现在,根据您的编码风格,您的所有方法都将折叠为一行或两行。您现在可以选择一个函数并将其拖动到新位置以实现所需的顺序。

如果您需要引用头文件以确保订单正确,请尝试在助手视图中执行此操作;这样你就可以并排看到头文件和实现文件。

答案 2 :(得分:2)

无法在任何地方找到排序功能。但实际上我觉得按类型分组方法更有用,并使用pragma标记。例如。所有MKMapViewDelegate方法都来自以下编译指示评论

#pragma mark MKMapViewDelegate

这使您可以在使用编辑器上方的下拉菜单时更轻松地找到方法。

除此之外,轻松完成剪切和粘贴作业的唯一最佳方法是使用菜单编辑器 - >折叠所有方法。代码折叠 - >折叠方法&功能正如idz已经指出的那样。

另外,我会考虑重新考虑你的班级。你能创建几个课程吗?也许你有实用的方法,你可以进入一个通用的实用工具类?