Xcode中不同页面中的同一个类?

时间:2011-12-19 16:10:28

标签: xcode

我有一类游戏太大而无法放在一页上。

我也希望有很多页面都与同一个类相关,所以我可以根据主题将我的代码放在不同的页面中。

与我有很多课一样,我需要有很多同一类的页面。

那么,我怎么能在Xcode中做到这一点?

2 个答案:

答案 0 :(得分:2)

源代码不像Word文档那样划分为“页面”。相反,您可以在源文件中的任何位置编写这样的行:

#pragma mark <A section name here>

例如:

@implementation SantaClass

#pragma mark gift delivery

- (void) descendChimney {
   ...
}

- (void) deliverPresents {
   ...
}

#pragma mark hospitality abuse
- (void) eatMincePies {
   ...
}

- (void) drinkSherry {
   ...
}

#pragma mark NaughtyOrNiceProtocol methods

- (BOOL) checkList {
   ...
}

- (BOOL) checkListTwice {
   ...
}

- (BOOL) childWasNaughty {
   ...
}

@end

将代码分成几部分。您单击Xco​​de中编辑器窗口顶部栏中的部分导航器,在您的部分之间跳转。您也可以使用它直接跳转到特定方法。没有什么可以阻止你使用这种技术将你的代码分成'页面'。

答案 1 :(得分:2)

虽然这已经开始作为与Xcode相关的问题,但这里有一个不同的问题需要讨论。

如果您认为您的课程太大(在重构术语中这是一种“代码味道”),您应该将您的课程重构为较小的课程。

一般来说,您应该将当前类的职责划分为具有更明确定义的功能的较小类。

有几个重构可以帮助你做到这一点。看看Martin Fowler的Refactoring - 这是关于这个主题的权威着作。