我见过if(self = [super init])
,但我最近遇到了一些测试相等性而不是进行赋值的代码,例如if(self == [super init])
. 这段代码的目的是什么,与它有何对比if(self = [super init])
?
对于上下文,这是整个函数:
- (id)initWithDelegate:(id<BSForwardGeocoderDelegate>)aDelegate
{
if (self == [super init])
{
delegate = aDelegate;
}
return self;
}