唐突だが、今日みたいな眠れない夜に記事を書くのもアリだなと思ったので書く。(日曜に寝過ぎた) たとえば、UIViewにはallocというメソッドがある。 これはメッセージ記法のメソッド呼び出しでもいけるし、propertyアクセスでもメモッド呼び出しできる。 その次にinitってやると思うが、これもpropertyアクセスで呼び出せる。 つまり、UIView.alloc.initって書き方ができてしまうんですね。 じゃあ、どっちがいいの?みたいなことになり、結論からいえば、こういう書き方すんじゃねえって話ではあるんだけど、まずpropertyアクセスってなんだろうなみたいなところを抑えておく必要ある、ということになる。 その辺からざっくりと振り返ってみたい。 まず、assign,retain,copyのプロパティ属性の話をする。 次に、KVOの話をする。 次に、どういう場合にpropert