小编sha*_*ell的帖子

ARC中"副本"的作用是什么

关键字copy在ARC中的作用是什么

我觉得copy(关键字)可在ARC使用,而retainrelease不能使用.而且copyARC中的作用是否copy与MRC中的作用相同?如果是的话,确实在ARC中copy获得retainCount+1?

我看过有关ARChe的mike ash博客说:

您需要显式复制作为id参数传递的块:  

 [myArray addObject: [^{ DoSomethingMagical(); } copy]];
Run Code Online (Sandbox Code Playgroud)

但是当我测试这样的代码(不使用copy)时,它的效果也很好.

NSArray *array = [[NSArray alloc] initWithObjects:^{NSLog(@"hahaha");}, nil];

[self test:[array objectAtIndex:0]];

- (void)test:(void (^)(void))completion
{
        completion();
}
Run Code Online (Sandbox Code Playgroud)

是否意味着copy在用作id类型时不需要阻止?

copy objective-c ios automatic-ref-counting

8
推荐指数
1
解决办法
3870
查看次数

标签 统计

automatic-ref-counting ×1

copy ×1

ios ×1

objective-c ×1