oc中block问题,iOS与OSX多线程和内存管理中的一段代码

aa3214560 2015-12-24 06:26:10
blk_t blk;
{
id array = [[NSMutableArray alloc] init];

blk = ^(id obj){
[array addObject:obj];
NSLog(@"array count = %ld", [array count]);
};
}

blk([[NSObject alloc] init]);
blk([[NSObject alloc] init]);
blk([[NSObject alloc] init]);

代码是中文版第121页,书上说这段代码程序会强制结束,只有调用了copy方法才可以。但是我测试了在ARC和MRC都不会出现强制结束的情况。这个是什么原因,希望能解下惑。
...全文
192 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29,041

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧