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?
本文介绍在使用GCD进行延时执行时如何正确使用@weakify和@strongify来避免错误并确保代码稳定运行。通过一个具体的示例展示了如何在block中安全地引用强指针。
1万+

被折叠的 条评论
为什么被折叠?



