だらだらやるよ。

こげつのIT技術メモ

objective-cでのエラーについて。

コンパイルエラーの表示がわかりづらい。。。!てのでメモ


error: redefinition of '-[クラス名 メソッド名:]' 
メソッドの二重定義、同じ名前のメソッドが複数登録されている場合、より下の方のコードのメソッド定義で表示される。
不要な方を削除することで解決。


error: expected ')' before 'クラス名'
一見パーサエラーっぽいのだが、メソッド宣言時に、クラスがわからない場合のエラー、クラス名を間違って書いているか、
ヘッダファイルの読み込みが書かれてないかのどちらか。


error: can not use an object as parameter to a method
クラスを指定するときに、(クラス名*)を、(クラス名)と書いてしまった場合に出現する。


warning: 'クラス名' may not respond to '-メソッド名'
メソッド定義がヘッダに書かれてない。適切な型にキャストするか、メソッド定義を書いてやるかなどする必要がある。


warning: property 'インスタンス変数名' requires method '-インスタス変数名' to be defined - use @synthesize, @dynamic or provide a method implementation
インスタンス変数を@synthesizeに記述していない場合に表示される。