Convenience Constructors(方便构造器)
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
当一个被称为Convenience Constructors
(方便构造器)创建的对象转移的时候,会出现一些特殊情况。
方便构造器是那些不以new
开头的可以创建实例对象的类方法。
在这种情况下,因为方便构造器中也调用了alloc
方法,它就会负责release
掉这个对象,所以在方便构造器返回对象之前,它会自动调用autorelease
方法。
因此,如果一个对象是由自动构造器创建出来的,它自己就会执行autorelease
操作,如果你只是想临时用一下这个对象 ,你就完全不用手动去调用release
方法,但是当你想长期使用这个对象的时候,你当然还需要手动去retain
这个对象。代码如下:
- (NSString *) getStatus
{
NSString *status =
[NSString stringWithFormat: "Count is %d", [self getCount]];
// 'status' 对象已经被自动调用了autorelease
return status;
}
在线练习
{$ activeFileHint $}