ラベル コード の投稿を表示しています。 すべての投稿を表示
ラベル コード の投稿を表示しています。 すべての投稿を表示

2010年4月14日水曜日

error: expected '=', ',', ';', 'asm' or '__attribute__' before 'hogehoge'

error: expected '=', ',', ';', 'asm' or '__attribute__' before 'hogehoge'
C++のファイルをインポートした時に出がちなエラー
インポートしているソースの拡張子を.mから.mmにしてあげましょう

2010年3月26日金曜日

control reaches end of non-void function

control reaches end of non-void function
値を返すメソッドなのに値を返していない時に出る警告。
つまりあなたは忘れん坊。

2010年2月18日木曜日

iPhoneの描画エリア

iPhoneの画面サイズは320*480ですが、実際には画面の上部にステータスバー(電池残量などを表示しているアレ)があるため320*480をフルに使えません。
アレのサイズは20pixelなので実際には320*460ということになります。
でもどうしてもフルスクリーンで使いたいという人のためにステータスバーを消す命令が用意されています。

[[UIApplication sharedApplication] setStatusBarHidden:YES];
これだけ。

でも消すのはもったいないという人は半透明にもできます。
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

2010年2月14日日曜日

Objectiv-Cの配列というかポインタ

配列宣言
MyClass* myClass[]; // だめ
MyClass* myClass[10]; // 大丈夫




これはだめ。
MyClass* myClass;

-(void)method:(MyClass[]*)cls{
myClass = cls; // 型の不一致警告
myClass[0] = nil; // エラー
}



当然これもだめ。
MyClass* myClass;

-(void)method:(MyClass*)cls{
myClass = cls;
myClass[0] = nil; // エラー
}









これは大丈夫。
int* p;

-(void)method:(int[]*)ap{
p = ap; // 型の不一致警告
p[0] = 0;
}


これも大丈夫。
int* p;

-(void)method:(int*)ap{
p = ap;
p[0] = 0;
}





オブジェクトの配列はNSArrayなりを使わないと後で泣いちゃうかも。