0

アプリ デリゲートには、3 つの異なる viewController で使用する必要があるオブジェクトが 1 つあります。それを使用するには、インターフェースで行います

NewsPadAppDelegateiPad *delegate;

そして実装では私は

delegate = (NewsPadAppDelegateiPad *)[[UIApplication sharedApplication] delegate];
[delegate.reader setDelegate:self];
....
[delegate.reader doSomthing];

私のdeallocメソッドで私がするとき

[delegate release];
delegate=nil;

エラーが表示される

[CFString release]: message sent to deallocated instance 0x9d4fac0

私は本当にそれを解放する必要がありますか?

4

2 に答える 2

0

Cocoa のメモリ管理の命名規則に従って、オブジェクトを所有していないため、解放しません。範囲外になると解放されます。

于 2013-08-04T23:52:01.487 に答える