大家好,这是我的第一篇文章。
我不知道为什么我的代码中出现错误消息。它应该输出矩形的面积和周长。我不想完全更改代码,而是想缩小所涉及的代码行。这是代码。我指出了有问题的线条。
矩形.h:
#import <Foundation/Foundation.h>
@interface recty: NSObject {
int width;
int height;
}
@property int width, height;
- (int)area;
- (int)perimeter;
- (void)setWH:(int) w:(int)h; // 'w' used as name of previous parameter rather than as part of selector
@end
矩形.m:
#import "recty.h"
@implementation recty
@synthesize width, height;
- (void)setWH:(int) w:(int) h {
//'w' used as name of previous parameter rather than as part of selector
}
- (int)area {
return width * height;
}
- (int) perimeter {
return (width + height) * 2;
}
@end
主.m:
#import <Foundation/Foundation.h>
#import "recty.h"
int main(int argc, const char * argv[]) {
recty *r = [[recty alloc]init];
[r setWH:6 :8];
@autoreleasepool {
// insert code here...
NSLog(@"recty is %i by %i", r.width, r.height);
NSLog(@"Area = %i, Perimeter = %i", [r area], [r perimeter]);
}
return 0;
}
它与我声明参数的方式有关吗?我在代码中列出了错误信息。我使用 Xcode,制作代码的信息已有 2 年历史。也许有些代码已经过时了?