2012-02-26 2 views
0

申し訳ありません私はObjective CとOOPを初めて使いました。クラスの使い方を理解しようとしています。私はどこでも検索しましたが、明確な答えを見つけることはできません。目的C画像の新しいクラスを作成しますか?

私のゲームでは、ボールの画像をタップしてドラッグすると、新しいボールが作成されます。私はボールクラスを作成しますか?ボールをタップすると、ボールクラスのインスタンスが作成されます。そのクラスをボールのイメージに設定するにはどうすればよいですか?

+0

申し訳ありませんが、私はそれを明確にします、これは私がしたいものです。 1)タップジェスチャー認識機能を備えた大砲(UIImage)とボタン(UIImage)があります。 2)ボタンを押すと、大砲の終わりにボールが現れ、「ショットアウト」します。 3)無数のボールが出てきたら、好きなだけ何回でもボタンを押すことができます。 4)ボールクラスを作成しますか?それをインスタンス化しますか?どのようにクラスにボールのUIImageを与えますか?また、ビューコントローラでクラスのインスタンスを作成するときに、名前を "newClass"にします。多くのインスタンスが作成されると、それらはすべて同じ名前になりませんか? – user1233771

+0

作成できるボールの数に制限がない場合は、どのようにそれぞれ別の名前を付けることができますか? – user1233771

答えて

0

あなたは詳細を提供していませんでしたが、whateverViewControllerによって制御されるいくつかのビューで複数のボールを作成すると思います。 1つの簡単なアプローチは、作成されたボールを保持するコレクションクラスです。あなたのwhateverViewControllerクラスで

.... @property(アトミック、保持)NSMutableSet *ボール。 // deallocで解放する

タップすると、ボールが作成されてセットに追加されます。

ボールクラスはボールに必要なものを実装し、表示するためにUIImageを保持します。 .... @property(nonatomic、retain)UIImage * ballImage; // release in dealloc

関連する問題