我有一类游戏太大而无法放在一页上。
我也希望有很多页面都与同一个类相关,所以我可以根据主题将我的代码放在不同的页面中。
与我有很多课一样,我需要有很多同一类的页面。
那么,我怎么能在Xcode中做到这一点?
答案 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
将代码分成几部分。您单击Xcode中编辑器窗口顶部栏中的部分导航器,在您的部分之间跳转。您也可以使用它直接跳转到特定方法。没有什么可以阻止你使用这种技术将你的代码分成'页面'。
答案 1 :(得分:2)
虽然这已经开始作为与Xcode相关的问题,但这里有一个不同的问题需要讨论。
如果您认为您的课程太大(在重构术语中这是一种“代码味道”),您应该将您的课程重构为较小的课程。
一般来说,您应该将当前类的职责划分为具有更明确定义的功能的较小类。
有几个重构可以帮助你做到这一点。看看Martin Fowler的Refactoring - 这是关于这个主题的权威着作。