我读过你应该在dealloc
. 我注意到它正在这样做init
,这可以吗?还是你应该在其中做同样的事情dealloc
?
“这是一种微妙但方便的方法。如果您将自己作为委托传递给另一个对象,请在解除分配之前重置该对象的委托。”
文件.h
@interface TestService : NSObject
{
NSObject <TestServiceDelegate> *m_delegate;
}
@property (nonatomic, assign) NSObject <TestServiceDelegate> *delegate;
文件.m
@synthesize delegate=m_delegate;
- (id)init
{
if (self = [super init])
{
m_delegate = nil;
}
return self;
}
- (void)dealloc
{
[super dealloc];
}