詳解Objective-C 2.0読書会(in 浅草)

  • Objective-Cではメッセージ名を間違えても警告しか出ない。はまるポイント
  • allocとinitがなぜ分かれているか
    • initを複数から選べるから?
    • allocを選べるという意味もあるとあとでogijunさんから聞いた。allocで永続化とか
  • allocとinitを一度に行うnewというのもあるけどほとんど使わない
  • イニシャライザが引数を取ることもある
  • インスタンスメソッドには「-」、クラスメソッドには「+」を付ける
  • Objective-Cでは普通はgetterの名前にgetを付けない。付けると違う意味(id型ではないものを返す)を表すので誤解を生む
  • XCodeを結構使ってる人でも知らない機能がある
  • なぜスーパークラスの名前を明示的に指定するか?
    • 付けないと親クラスがObjectになる?
    • NSObjectとNSProxyがあるから?
  • 歴史的にはObject→NXObject→NSObjectという名前の変遷
  • NSなんとかはNetscapeもそうなので検索しにくい
  • ネームスペースの概念はない。プレフィクスでがんばる
  • superの前のsuperのメソッドを呼び出すには?
  • selfについて初心者丸出しの質問など
    • initする前のselfにはallocしただけのもの(のポインタ)が入ってるらしい
  • 懇親会はどぜう飯田屋
  • どじょうの卵はじめて食べた
  • ネギお代わり自由でネギ充
  • どじょう鍋はどじょうをだしにしてネギを食うものらしい