我正在使用XCode 4。 我有一个很长的.m文件,有很多函数实现。
我想按名称或其返回类型或.h文件中的相同顺序按字母顺序对函数进行排序。
这样做的目的是更好地组织我的.m文件。我最近重新安排了相应的.h文件中的函数,如果它们是一种自动排序函数实现的方式,就像它在.h
中的排序一样。这是我现在拥有的一个例子。
目前有。
.h文件
-(void) a;
-(void) b;
-(void) c;
.m文件
-(void) c;
-(void) a;
-(void) b;
我希望.m以相同的方式排序.h已排序。我真的希望没有我复制粘贴这是可能的。该文件长达数千行。
答案 0 :(得分:5)
如果在Xcode4中选择功能弹出窗口时按住命令键,则消息将按字母顺序列出。
类消息(+)将在实例消息( - )之前进行排序。
答案 1 :(得分:2)
我不知道在Xcode中自动执行此操作的方法,但以下内容可能会更快地手动执行此操作。打开实施文件。然后执行编辑器>代码折叠>折叠方法&功能即可。现在,根据您的编码风格,您的所有方法都将折叠为一行或两行。您现在可以选择一个函数并将其拖动到新位置以实现所需的顺序。
如果您需要引用头文件以确保订单正确,请尝试在助手视图中执行此操作;这样你就可以并排看到头文件和实现文件。
答案 2 :(得分:2)
无法在任何地方找到排序功能。但实际上我觉得按类型分组方法更有用,并使用pragma标记。例如。所有MKMapViewDelegate方法都来自以下编译指示评论
#pragma mark MKMapViewDelegate
这使您可以在使用编辑器上方的下拉菜单时更轻松地找到方法。
除此之外,轻松完成剪切和粘贴作业的唯一最佳方法是使用菜单编辑器 - >折叠所有方法。代码折叠 - >折叠方法&功能正如idz已经指出的那样。
另外,我会考虑重新考虑你的班级。你能创建几个课程吗?也许你有实用的方法,你可以进入一个通用的实用工具类?