Существует ли какая-либо структурная причина, по которой при вызове метода для экземпляра класса методы делегата, связанные с этим методом, не запускаются?
Класс A:
-(void)methodB //public
{
NSURLConnection *url = [[NSURLConnection alloc]init];
url.delegate = self;
[url start];
}
- (void)connection: (NSURLConnection *)connection didReceiveResponse: (NSURLResponse *)response //delegate Method C
{
NSLog (@"Connection worked");
}
Какой-то метод внутри Класс X:
ClassA *littleA = [[ClassA alloc] init];
[littleA methodB];
Проблема в том, что connection:didReceiveResponse:
не вызывается.
Однако, если я сделаю [self methodB]
изнутри метода экземпляра ClassA
, это, очевидно, сработает.