2012-03-28 3 views
1

Я использую ASIHTTPRequest в моем iOS APP. я делаю так: .hПредупреждения ASIHttpRequest

@interface MyClassr 
    ASIFormDataRequest *currentRequest; 
} 

NSURL *url = [NSURL URLWithString:requestUrl]; 
currentRequest = [ASIFormDataRequest requestWithURL:url]; 
[email protected]"GET"; 
currentRequest.delegate =self; 

[currentRequest setCompletionBlock:^{ 
    listesRestaurants = [XMLParser parseRestaurantResponse:[currentRequest responseData]]; 
    NSLog(@"%@",[currentRequest responseString]); 
    if (apDelegate.modeGeoloc) { 
     [map removeAnnotations:map.annotations]; 
     [self addAnnotation]; 
     [self calculDistance]; 
    } 

и у меня есть warnign в строке: [currentRequest setCompletionBlock:^ // Блок будет удерживаемого объекта сильно удерживаемого захваченного объекта

// само захватывая» 'сильно в этом блоке, вероятно, приведет к циклу удержания

Как я могу исправить это предупреждение, пожалуйста?

ответ

1

Вам нужно создать слабую ссылку на себя:

__weak MyClassr* blockSelf = self; 

, а затем использовать эту ссылку в своем блоке:

[blockSelf addAnnotation]; 
[blockSelf caculDistance]; 

и т.д.