【问题标题】:How to convert [[ivar retain] autorelease] to ARC?如何将 [[ivar retain] autorelease] 转换为 ARC?
【发布时间】:2012-07-04 19:08:18
【问题描述】:

如何将以下代码转换为ARC?

- (NSString *) shardId {
  return [[__shardId retain] autorelease];
}

以下为我编译,但不确定是否存在任何潜在问题。

- (NSString *) shardId {
  return __shardId;
}

【问题讨论】:

    标签: ios automatic-ref-counting retain autorelease


    【解决方案1】:

    该代码是正确的 - ARC 将为您处理正确的内存管理。

    【讨论】:

    • 在 ARC 下更好——因为如果结果立即被调用者保留,ARC 方法实际上会检测到这一点并放弃保留/自动释放在也调用站点:o)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多