2011-12-19 15 views
-1

私は1ページに収まるには大きすぎるゲームのクラスを持っています。Xcodeの異なるページに同じクラスがありますか?

同じクラスに関連するページがたくさんあるので、別のページの件名に基づいてコードを配置できます。

私は多くのクラスを持っているのと同じですが、私は同じクラスの多くのページを持つ必要があります。

Xcodeでどうすればいいですか?

+1

この情報は、あなたの答えを導くことはできません。試した関連コードを投稿する必要があります。 – Lion

+1

ここにコードが必要かどうかわかりません。 Xcodeの機能に関する一般的な質問です。 –

+0

[Split Objective-C Codeを複数のファイルに分割](0120) – Monolo

答えて

2

ソースコードは、Word文書のように「ページ」に分割されていません。セクションにあなたのコードを分割するには

@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 

:たとえば

#pragma mark <A section name here> 

:代わりに、あなたのソースファイルで、このどこかのような行を書き込むことができます。セクション間を移動するには、Xcodeのエディタウィンドウの上部バーにあるセクションナビゲータをクリックします。これを使用して特定のメソッドに直接ジャンプすることもできます。この手法を使ってコードを「ページ」に分割することは、何も止めません。

+1

私はこれに答えるのが汚いと感じます。 –

+0

あなたはすべきではありません:) –

+0

ありがとう、しかし、どのように "ページ"が入っているのですか? – Curnelious

2

これはXcode関連の質問として開始されましたが、ここで議論するのに別の問題があります。

あなたのクラスが大きすぎると感じたら(リファクタリングの用語では "コードの臭い"です)、クラスをより小さなクラスにリファクタリングする必要があります。

一般に、現在のクラスの責任を、より明確に定義された機能を持つより小さなクラスに分割する必要があります。

これを行うのに役立つリファクタリングがいくつかあります。マーティン・ファウラーの「Refactoring」をご覧ください。

+1

+1私は沼の中で私に加わった。 –

+1

私たちの答えは補完的です。 :) –

+1

今日はそんなにうまくいっています。私はあなたがDispatch Tableの質問にあなたがいたことに気づいた。今日私たち両方のために1Kと思う。 –

関連する問題