FrontPage > GameDevelopment > Objective-C > WWQ > Error(Now)



error: request for member in something not a structure or union - 構造体、共用体ではないなにかがメンバーとしてリクエストされています

ポインタ関連のエラーみたいなのですが、実は使い方は間違っていませんでした。
ただ、UIView に loadView() を実装していた管理人が馬鹿なだけです...orz
loadView() は、UIViewController? のインスタンスメソッドだってーの...。

表示されない! - [UIView addSubView?:] の使い方

なんか、おかしい。おかしいぞ、表示されない。
と、おもったあなた。
とりあえず、インスタンス化したついでに、addSubView?: を使って既に表示されているViewに、サブビューとしてアンカーしましょう。

表示されない! - アンカーする対象の違い

addSubView?: するにも、どこにアンカーすればいいの?
とりあえず、ソースコードを見ると、self.view と self の違いがある。
これらの違いは、そもそもなんなのか?
viewプロパティについて調べてみた。
UIViewController?クラスのプロパティで、そのコントローラが管理しているUIViewのことみたい。
ほいでは、どうするのか。
とりあえず、おまじない的な法則としては...addSubView?: のアンカー先は
1. UIViewController?では self.view を使う。
2. UIViewクラスでは、self を使う。
でいいみたい。

やったー!Viewインスタンスが表示されたー!けど、ずれてるぞー! - applicationFrames と bounds の違い

この2つのパラメータをいじる!(笑

UIInterfaceOrientation?って、どうつかう?

実は、UIViewでは、回転する度に[drawRect:]が呼ばれているのだった!
で、肝心の使い方はよくわからない!!(笑
向きとか云々の前に、回転する方向とかを定義するものなのかな?
加速度センサとかセンサ類のHackのときに調べてみたいと思う。

Tocheで関数を起動したい

UIView は、UIResponder というクラスを拡張しているので、何もせずにタップイベントを受け取るみたい。
ただ単にクリックを実装するだけなら、UIResponder クラスにある touchesBegin: という関数をOverride 定義すればよい!

Touch Event を受け取ってくれないよー - UIView.userInterractiveEnable?~

この propaty を NO にすると、NOにした の View からの interraction を 無視するようになるので、これでただの表示物になるわけです。

UIAlert が実機でうまくいかない! - なにか忘れていませんか?

UIAlertのオブジェクトには、必須の委任クラスがあります。その名も...。
alertView:clickedButtonAt?: というメソッド。
これを必ず実装しないといけないみたいです。

NSArray ってどうつくるの? -

なんかこう、要素を入れている動作をしているはずなのに、NSLog() には (null) しか表示されないんだよな。
クラスクラスタとして実装してあるとか、なんとか?
生成と初期化の仕方も微妙に違うみたいだし、どうするんだろう。
あれ、普通に生成と初期化できた...。クラッシュエラーがでていたのだけど、何が逝けなかったのだろう。

インスタンスメソッドの中で、同じインスタンスに属するインスタンスメソッドはどう呼ぶの?

[isHitted :target];
で、isHitted: は、同じインスタンス内のインスタンスメソッドとして宣言してあるのだけど

"isHitted" is undecleard (first use in this function)

なエラーになる。
いまいち、クラスメソッドとインスタンスメソッドについて使いこなせていない間があるのが問題な気がする。
一度整理してみよう。

クラスメソッド
静的。クラス名を指定するだけで使用できる。継承されない。
インスタンスメソッド
動的。インスタンス化しないと使えない。継承される。
一応、解決はしたけど、何か不本意。

インスタンスメソッドは、一度インスタンス化しないと使用できない。
だから、[[Characer alloc] isHitted :from :target] と呼び出している。
いまのところは、これで逝けると思う。


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-10-08 (木) 13:31:12 (4076d)
Ads by Sitemix