stringWithFormat与initWithFormat在ARC下的区别

5

stringWithFormat:NSString的一个类方法,返回一个自动释放的字符串;initWithFormat:是一个实例方法,在ARC之前,程序员需要注意返回对象的内存管理。如果我们开启了ARC,这两种方法有什么区别呢?


3
它们是相同的。我更喜欢stringWithFormat:因为它更短。 - titaniumdecoy
2个回答

6

2
如果打开了ARC,那么就不应该有任何区别。
通常在分配NSString后会调用initWithFormat:,因此如果您使用自动释放的类方法创建字符串,则没有ARC时保留计数会比这个多1(因此您必须记得释放它)。
有了ARC,就没有区别了,因为retain/release/autorelease完全由系统处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接