Skip to content

Instantly share code, notes, and snippets.

@tatsuro-ueda
Created August 9, 2012 02:22
Show Gist options
  • Save tatsuro-ueda/3300369 to your computer and use it in GitHub Desktop.
Save tatsuro-ueda/3300369 to your computer and use it in GitHub Desktop.
Objective-Cのハマりどころ
  • delegateの指定忘れ
  • 要素数を求めるのにsizeof(Array)/sizeof(Array[0])と割るのを忘れている
  • プロパティのプロパティにperformSegueで値を代入しようとして入らない
  • 配列の初期化忘れ array = [NSArray array];
  • [NSString stringWithFormat:@"%@", count]; 正しくは%d
  • TableViewCellのIdentifierの指定忘れ
  • ViewControllerのつなぎ忘れ
  • アプリ名-Prefix.pchの名前変更忘れ→だめ
  • 通知センターは4つ同じ名前を設定する
  • Push Notificationがうまくいかないときはプロジェクトを新規に作り、ファイルを移す
  • IBのdelegateの消し忘れ。名前を変えると二重登録になる。
  • 文字列をstringWithFormatで%sで入れると文字化けする
  • IBOutletを付けたままコードからオブジェクトを生成する
  • ビューのaddSubview忘れ
  • Viewをinitでinitするのはダメ。viewDidLoadでinitする。
  • 開発中にXcodeをアップデートするのは厳禁。
  • 共有実装ファイルにプリプロセッサ命令だけのような差分ファイルをターゲットごとに変えてimportすることはできない
  • グループに同じプロジェクト内からファイルをコピーして入れると、どちらかを消したときにもう片方も消えてしまう。おそらく参照を保持しているだけ。プロジェクト外からコピーしなければならない。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment