iPhoneの開発において、Objective-C 2.0で導入された宣言プロパティ(declared property)にはまったので覚え書。プロパティ経由でアクセスする度にリファレンスカウンタが増加してしまい、結果としてリークするという状態が発生した。単に参照しているだけなのだから、インスタンス側の状態は何も変わらないハズだし、変わって欲しくない。それなのにリファレンスカウンタが増えてしまうとは、一体どういうことなのか? 試しにこんなテストコードを書いて、いろいろ調べてみた。 NSLog(@"(1) %d", [self.selectedImage retainCount]); NSLog(@"(2) %d", [self.selectedImage retainCount]); NSLog(@"(3) %d", [self.selectedImage retainCount]); プ
![Objective-Cの宣言プロパティにはまる - rabbit2goのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/6769a5d4c23928086384e02c8d80a14a6c979757/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F410jfSYvTIL._SL160_.jpg)