我收到此错误 "没有setter方法' 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]);
请帮我解决这个问题
答案 0 :(得分:0)
这可能是一个错字。你有'orgin'而不是'origin'[缺少'i'](我认为这是你Rectangle
班的一个属性)。
另请注意,像setXY::
这样的方法(虽然它们有效)在Objective-C世界中被认为是糟糕的编程风格。这种方法签名的更常见模式是:
setX:andY:
但真的是你的电话......