stringWithFormat:
是NSString
的一个类方法,返回一个自动释放的字符串;initWithFormat:
是一个实例方法,在ARC之前,程序员需要注意返回对象的内存管理。如果我们开启了ARC,这两种方法有什么区别呢?
stringWithFormat:
是NSString
的一个类方法,返回一个自动释放的字符串;initWithFormat:
是一个实例方法,在ARC之前,程序员需要注意返回对象的内存管理。如果我们开启了ARC,这两种方法有什么区别呢?
ARC
后,这两个方法是等效的(即 ARC
将自动调用 autorelease
方法;并在最近的 @autoreleasepool
中注册)。initWithFormat:
,因此如果您使用自动释放的类方法创建字符串,则没有ARC时保留计数会比这个多1(因此您必须记得释放它)。
stringWithFormat:
因为它更短。 - titaniumdecoy