私はretainCountに問題があります
NSLog(@"%i", [self.albumReceiver retainCount]);
self.albumReceiver = [[[FacebookAlbumsDelegateReceiver alloc] init: self] autorelease];
NSLog(@"%i", [self.albumReceiver retainCount]);
最初の行の保持カウントは 0 ですが、3 行目に到達すると 3 になります。self.albumReceiver のプロパティは保持プロパティです... 1 後で自動解放されたので。
NSLog(@"%i", [self.albumReceiver retainCount]);
albumReceiver = [[[FacebookAlbumsDelegateReceiver alloc] init: self];
NSLog(@"%i", [self.albumReceiver retainCount]);
保持カウントは 0 から始まり、この場合、2 番目の保持カウントは 2 を出力します。
この保持と解放がどのように機能するかについて、誰かが考えを与えることができますか....
「self」キーワードがないと、セッター呼び出しは無視されると思いましたか?しかし、2 番目の例に autorelease を設定すると、エラーが発生します。