GCD的延时执行需要使用@weakify 和@strongify来保留
不然会报错,并且没有断点
别问我是怎么知道的...
举个栗子
@weakify(webView)
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
@strongify(webView)
NSString *str2 =@"abc";
[webView stringByEvaluatingJavaScriptFromString:str2];
});
怎么写这个weak 和strong?
网友评论