【发布时间】:2012-12-30 16:08:50
【问题描述】:
因此,我正在阅读 Apple 的 Objective-C 文档(在进入 iphone 开发之前)。其中一个练习表明我应该创建一个指定的初始化程序(带有 3 个参数)和合适的工厂方法。
现在我根据自己的理解做了这个,但我无法实现工厂方法,因为我不知道是否应该在其实现中使用 alloc 和 init?
练习:
声明并实现一个新的指定初始化器,用于创建一个 XYZPerson 使用指定的名字、姓氏和出生日期, 以及合适的类工厂方法。不要忘记覆盖 init 调用指定的初始化器。
代码:
//.h
-(id)initWithNameAndDob:(NSString *)fName last:(NSString *)lName birth:(NSDate *) dob;
//.m
-(id)initWithNameAndDob:(NSString *)fName last:(NSString *)lName birth:(NSDate *)dob{
self = [super init];
return [self initWithNameAndDob:fName last:lName birth:dob];
}
实施中缺少什么?
谢谢你,
【问题讨论】:
-
工厂方法以+开头,实例方法以-开头。
标签: objective-c