我有一个具有宽度和高度属性的 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;
}
PS-我是编程和Objective C的新手,所以如果我在我的问题中陈述了技术上的错误,请原谅我。谢谢!