Search code examples
objective-ciosobjective-c-blocksnsinvocation

Invoke block iOS


I try to invoke some block, but I run into a EXC_BAD_ACCESS.

-(void) methodA {
   self.block = ^ {
       [self methodB];
   };
}

-(void) webViewDidFinishLoad:(UIWebView *)webView {
       [block invoke]; // error here (block is not valid id type).
}

-(void)methodB {
    //do something
}

Any thoughts on why this is happening?


Solution

  • You should use copy attribute when you are declaring block property. Like:

    @property (nonatomic, copy)   id block;