Ken*_*and 29 xcode ios automatic-ref-counting
我刚刚使用Xcode的自动重构将旧项目转换为ARC.
@property (nonatomic, retain) NSMutableArray *cards;
Run Code Online (Sandbox Code Playgroud)
被替换为:
@property (nonatomic) NSMutableArray *cards;
Run Code Online (Sandbox Code Playgroud)
这是有道理的,因为我读到的是"强"是默认状态.但是,以下行给出了标题中的错误:
self.cards = [[NSMutableArray alloc] initWithCapacity:54];
Run Code Online (Sandbox Code Playgroud)
通过strong在以下保留的位置添加回来解决错误:
@property (nonatomic, strong) NSMutableArray *cards;
Run Code Online (Sandbox Code Playgroud)
但是......如果我需要回过头strong来处理每个@property声明,那么retain为什么ARC重构将它们全部删除?