0

一連のグラフィックスの描画コードをロードするクラスがあります。それは次のようなものです:

if (type == RabbitGraphic)
{
     //a whole bunch of drawing code gets loaded into an object
}
else if (type == FrogGraphic)...

このファイルは、追加したグラフィックによってかなり長くなり、ファイルのコンパイル/ロードに時間がかかっています。新しいオブジェクトを作成せずに、これらのグラフィックを個別のファイルに分割する方法はありますか? IEには、次のようなことができるメカニズムがあります:

if (type == RabbitGraphic)
{
      load file that has rabbit graphic code
}
4

3 に答える 3

3

新しいオブジェクトの作成を避けようとしているのはなぜですか? ここで求められているのは、より多くの OOP のように思えます。各タイプに固有のさまざまなグラフィックス コードを実装する個別のクラスが必要です。オプションで、共通の機能を実装する親クラスを使用できます。

于 2012-10-25T04:49:30.830 に答える
1

すべてのグラフィックを DB に配置し、ネットワーク経由でロードします。メンテナンスがはるかに簡単で、モバイル デバイスの非常に貴重なディスク領域に影響を与えません。heroku チュートリアルを確認して実行してください。結局のところ、アプリ スタックからクライアント レイヤーまでの優れた設計であり、無料で開発できます。

iOS/ HTTP を実行できる任意のエンドポイントの画像とアプリ

于 2012-10-25T04:45:02.427 に答える
0

Objective-Cのカテゴリを探しているのではないかと思います。その要点は、次のようにインターフェイスと実装を宣言できることです。

@interface MyMainClass
@end

次に、通常は MyMainClass+OtherStuff.h と呼ばれる別のファイルで

@interface MyMainClass (OtherStuff)
@end

@implementation も同様です。この構文を使用すると、探していることを実行できます。つまり、関連するメソッドを複数のクラスにまたがらずに個別のモジュールにグループ化できます。

于 2012-10-25T05:46:07.203 に答える