2011-12-19 55 views
-1

我有一类游戏变得太大而无法放在一个页面上。在Xcode的不同页面中有相同的类吗?

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

和我有很多课程一样,我需要同一课程的许多页面。

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

+1

此信息不能为您提供您想要的答案。你需要发布一些你已经尝试过的相关代码。 – Lion 2011-12-19 16:15:50

+1

我不确定这里是否需要代码。这是关于Xcode功能的一个普遍问题。 – 2011-12-19 17:04:06

+0

[将Objective-C代码拆分为多个文件]可能的副本(http://stackoverflow.com/questions/13357775/split-objective-c-code-into-multiple-files) – Monolo 2013-05-23 16:07:05

回答

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

对于回答这个问题我觉得很肮脏。 – 2011-12-19 16:55:40

+0

你不应该:) – 2011-12-19 16:57:33

+0

非常感谢,但“网页”是如何进来的? – Curnelious 2011-12-20 11:44:09

2

尽管这已经开始作为一个Xcode相关的问题,但在这里讨论还有一个不同的问题。

如果您觉得您的课程太大(这是重构术语中的“代码味道”),您应该将课程重构为更小的课程。

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

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

+1

+1加入我的沼泽。 – 2011-12-19 17:07:46

+1

我们的答案是互补的。 :) – 2011-12-19 17:14:40

+1

今天就是这样。我只是意识到这是你在调度表问题。 1K我们今天对于我们来说都是这样。 – 2011-12-19 17:19:13

相关问题