0

我收到此错误“没有设置方法'setOrgin:'用于分配给属性”

Rectangle *r =[[Rectangle alloc]init];
XYpoint *p =[[XYpoint alloc]init];
[p setXY : 100 : 300];
[r setWH: 6 : 8];
r.orgin =p;
NSLog(@"Width and height is %i and %i", r.width, r.height);
NSLog(@"Origin is at %i and %i", r.orgin.x, r.orgin.y);
NSLog(@"Area and Peri are %i and %i", [r area], [r perimeter]);

请在这件事上给予我帮助

4

1 回答 1

0

这可能是一个错字。你有'orgin'而不是'origin' [缺少'i'](我相信这是你Rectangle班级的一个属性)。还要注意,像这样的方法setXY::(尽管它们是有效的)在 Objective-C 世界中被认为是糟糕的编程风格。这种方法签名的更常见模式是:

setX:andY:

但实际上这是你的电话...

于 2012-06-26T11:08:09.590 回答