propertyについて

propertyの属性について調べたのでメモ

retain

setterの引数に対して[obj retain]する。retain countが+1されるので呼び出し側でreleaseされても保持されるが、deallocメソッドでreleaseする必要がある。

assign

retainとは逆に[obj retain]せずに代入だけする。呼び出し側でreleaseされると参照エラーになってしまう。デフォルトの挙動。