我的困惑来自下面的代码。主要区别是什么?您何时使用第一个示例而不是另一个示例?两者都创建对象,但我不明白它们之间的区别。
-(id)initWithCoder:(NSCoder *)aDecoder {
if ((self = [super init])) {
self.text = [aDecoder decodeObjectForKey:@"Text"];
self.checked = [aDecoder decodeBoolForKey:@"Checked"];
}
return self;
}
相比说:
NSString *string = [[NSString alloc] init];