【发布时间】:2012-01-29 17:24:29
【问题描述】:
-(id)initWithStrAndDate: (NSString *)inString date:(NSDate *)inDate
{
if (self = [super init])
{
[self setStr:inString];
[self setDate:inDate];
}
return self;
}
-(id)initWithStr: (NSString *)inString
{
return [self initWithStrAndDate:inString date:[NSDate date]];
}
-(id)init
{
return [self initWithStr:nil];
我不确定我是否知道如何使用“指定初始化程序”。首先不是
return [self initWithStrAndDate:inString date:[NSDate date]];
这有错吗?这不应该是:
return [self initWithStrAndDate:inString date:nil];
还有为什么我们要使用 3 种不同的初始化器?我的意思是我们什么时候使用“-(id)init”或“-(id)initWithStr: (NSString *)inString”或第一个?
【问题讨论】:
标签: iphone objective-c ios xcode