2011-12-19 54 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

相關問題