weakSelf en el método de llamada de queue que usa el auto dentro

¿Está bien si hago algo como:

-(void)example{ __weak __typeof__(self) weakSelf = self; dispatch_queue_t dispatchQueue = dispatch_queue_create("q_getRestaurants", NULL); dispatch_async(dispatchQueue, ^{ dispatch_async(dispatch_get_main_queue(), ^{ [weakSelf doSomething]; }); }); } -(void)doSomething{ //can i use self inside this method???? self.view.backgroundColor = [UIColor networkingColor]; } 

La cuestión es que quiero saber si está bien si uso uno mismo dentro del método hacer algo que se llama desde una queue que tiene una llamada débil.

Sí. Eres bueno alli Solo se conservan las variables dentro del bloque en sí.