如果我的代码如下所示:
-(void) func {
ObjectA* A = [[ObjectA alloc]init];
[something doSomething:blah andDelegate: A];
}
假设 doSomething 的调用将发出一个 http 请求调用,因此只有在收到来自服务器的响应时才会调用委托。在这种情况下,会有延迟。注意:something 是类的实例变量。
如果我两次调用“func”,A 的第一个初始化是否会在它收到委托的响应之前被泄露。假设收到响应后调用委托函数时有释放操作。
我之所以想到这一点,是因为如果在第一个委托完成它的角色之前,第二个初始化的“A”作为委托传递给了某个东西。'A'的第二个初始化会取代'A'的第一个初始化吗?