でデリゲートをnilに設定する必要があることを読みましたdealloc
。私はそれがでそれをしていることに気づきましたinit
、これは大丈夫ですか、それともあなたは同じことをするべきですdealloc
か?
「これは微妙なものですが、便利なものです。自分をデリゲートとして別のオブジェクトに渡す場合は、デロックする前にそのオブジェクトのデリゲートをリセットしてください。」
file.h
@interface TestService : NSObject
{
NSObject <TestServiceDelegate> *m_delegate;
}
@property (nonatomic, assign) NSObject <TestServiceDelegate> *delegate;
file.m
@synthesize delegate=m_delegate;
- (id)init
{
if (self = [super init])
{
m_delegate = nil;
}
return self;
}
- (void)dealloc
{
[super dealloc];
}