在我的ARC iOS项目中使用goto时,出现了此编译器错误。(iOS)使用goto时绕过保留变量的初始化
无法从此goto语句跳转到其标签。绕过跳转 初始化保留变量
我知道goto一般不好,但是......请告诉我如何解决它。代码如下,
//some process
NSArray *current = ... ;
if (current.count ==0) goto cleanup;
//proceed to next
if (processed failed) goto cleanup;
//further process
cleanup:
//clean up codes
看起来像你在for(;;)语句中初始化了一个局部变量,然后你通过goto离开了这个范围:ARC不再能够释放变量。在obj-c中的 – Moonkid
“goto”。我第二次看到它,首先是在一本书中。 – mkeremkeskin
你可以发布一些更多的代码? – Fonix