【发布时间】:2012-08-02 23:19:55
【问题描述】:
我有一个 Rectangle 类,它具有宽度和高度属性。它还有一个名为 origin (-(XYPoint *) origin ) 的实例属性/对象。下面是我指定初始化程序的代码,其中我将 XYPoint 对象作为参数传递。如果我将 XYPoint 类的属性作为此方法中的参数,然后初始化 XYPoint 对象并在方法内为其分配内存,有没有办法(或者可以)?否则,我必须在我的主程序中创建一个 XYPoint 对象并将其作为参数传递,这需要输入更多代码。
-(id) initWithWidth:(int)w andHeight:(int)h andOrigin:(XYPoint *)o
{
self = [super init];
if (self) {
[self setWidth: w andHeight: h];
self.origin = o;
}
return self;
}
P.S.- 我是编程和 Objective C 的新手,所以如果我在我的问题中陈述了一些技术上的错误,请原谅我。谢谢!
【问题讨论】:
-
XYPoint类有一个实例方法setX:(int) x andY: (int) y
标签: objective-c object inheritance designated-initializer