代码之家  ›  专栏  ›  技术社区  ›  Winston Chen

何时保留目标C?

  •  0
  • Winston Chen  · 技术社区  · 14 年前

    谢谢

    3 回复  |  直到 14 年前
        1
  •  1
  •   Jorge Israel Peña    14 年前

    这个问题以前被问过很多次。看一看 this article 总结了所有可能的情况。

    基本上,如果要控制对象,就可以保留它。假设你有一个字符串 NSString stringWithFormat . 根据上面的文章,这种方法将返回 autorelease 结果。如果您使用这个结果的时间更长,比如说,比接收它的范围更长,那么您将希望 retain release

    如果使用属性,则 属性,则这将自动为您处理。使用上述示例:

    my.property = [NSString stringWithFormat:@"%f", 0.2f];
    

    结果将自动保留,因为您正在使用属性。