ios – 为什么在使用ARC的快速枚举循环中需要__strong
当我做下面的事情时,我得到一个错误说
for (UIView* att in bottomAttachments) { if (i <= [cells count]) { att = [[UIView alloc] extraStuff] } } 无法在ARC中修改快速枚举变量:声明__strong __strong做了什么以及为什么要添加它? 解决方法
source 正如Martin在评论中指出的那样,值得注意的是,即使使用__strong变量,通过重新分配它你也不会修改数组本身,但是你只需要将局部变量指向另一个对象. 在迭代数组时对数组进行变换通常是一个坏主意.只需在迭代时构建一个新数组,你就可以了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |