objective-C

文章を横幅固定で表示する(UILabel)

UILabelに複数行表示する際、横幅は固定として文字数に応じて縦幅を自動で伸縮させてやります。 //本文表示ラベル(frameの値は適当でも構いません。後ほど再設定するので) LabelObject. = [[UILabel alloc]initWithFrame:CGRectMake(==X==, ==Y==, ==WIDTH=…

デバッグを効率化するアイディア

デバッグを簡単にする一つのアイディア。 実行したメソッドの、クラス名、メソッド名、引数をすべてGDBに出力します。これでエラーが起きた時にメソッドの逆追いが凄く楽になります。 void DEBUG_PRINT( id my , SEL sel , char *argv , ... ) { printf("%s"…

キャッチできない例外をキャッチする

@try @catchなどを使ってもEXE_BAD_ACCESSなどのアクセス共有違反をキャッチ出来ないケースがある(シミュレータではできず、実機ではできることも多い。デバッグができない)アプリが唐突に落ちてしまい、次回起動したとき最初から操作してもらうのは、いか…

iPhoneシミュレータが起動しない

アプリケーションiOSシミュレータ.appは、ほかの人が使用しているため開くことができません。 そのユーザーにアプリケーションを終了するように依頼してから、もう一度試してください。 というメッセージとか、 [Session started at 2012-12-20 00:56:55 +09…