在我的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