MRC 下面
delegate 用 assgin,
在请求未完成 退出页面时候,两种办法解决,1. delegte = nil。 2. cancel这个请求。
- (void)someAction
{
myClass = [MyClass new];
myClass.delegate = self;
....
}
- (void)dealloc
{
myClass.delegate = nil;
[myClass release];
[super dealloc];
}
{
myClass.delegate = nil;
[myClass release];
[super dealloc];
}
如果你是写library给别人用的,记得把你的delegate设成assign property。
当你是要始用别人的library,记得在你自己dealloc的时候,把delegate设成nil。
当你是要始用别人的library,记得在你自己dealloc的时候,把delegate设成nil。
ARC 下面
delegate 请用weak。