2

我正在使用 XCode 4。我有一个很长的 .m 文件,其中包含很多功能实现。

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

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

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

目前有。

.h 文件

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

.m 文件

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

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

4

3 回答 3

5

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

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

于 2012-08-30T18:36:37.747 回答
2

在任何地方都找不到排序功能。但实际上我发现按类型对方法进行分组并使用 pragma 标记更有用。例如,所有 MKMapViewDelegate 方法都出现在以下杂注注释之后

#pragma mark MKMapViewDelegate

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

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

另外我会考虑重新考虑你的课程。你能创建几个类吗?也许您有可以移动到通用实用程序类的实用程序方法?

于 2012-08-30T18:56:51.683 回答
2

我不知道在 Xcode 中自动执行此操作的方法,但以下内容可能会使手动执行此操作更快。打开实现文件。然后执行Editor > Code Folding > Fold Methods & Functions。现在,根据您的编码风格,您所有的方法都将被折叠成一到两行。您现在可以选择一个函数并将其拖动到新位置以实现您想要的排序。

如果您需要参考头文件以确保顺序正确,请尝试在助手视图中执行此操作;这样您就可以并排查看头文件和实现文件。

于 2012-08-30T18:31:35.527 回答