2012-03-28 4 views
1

J'utilise ASIHTTPRequest dans mon application iOS. je suis en train de faire comme ceci: .hAvertissements 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]; 
    } 

et j'ai un warnign dans la ligne: [currentRequest setCompletionBlock:^ // Bloc sera retenu par un objet fortement retenu par l'objet capturé

// auto Capturing » 'fortement dans ce bloc est susceptible de conduire à un cycle de conservation

Comment puis-je corriger ce warnind s'il vous plaît?

Répondre

1

Vous devez créer une référence faible à l'auto:

__weak MyClassr* blockSelf = self; 

et ensuite utiliser cette référence dans votre bloc:

[blockSelf addAnnotation]; 
[blockSelf caculDistance]; 

etc.