-1
@implementation Fruit{
-(void) setWeight: (int)a{
    weight=a;
}
-(void) setType:t{
    Type=t;
}
-(void) setName:n{
    name=n;
}

错误在显示的第二行。我尝试了显示隐形空间的技巧,但没有奏效。

4

2 回答 2

6

你的实现旁边有一个左括号{,删除它并确保你的文件以@end

编辑:其他问题是

  1. 您正在错误地编写设置器。您需要像为 setWeight 所做的那样为int类型和名称提供类型。

  2. 如果您要制作自己的 setter,则需要 _type = t 和 _name = n

我刚刚编写了这段代码,它可以毫无问题地构建:

@interface Fruit : NSObject
@property (nonatomic) int weight;
@property (nonatomic, strong) NSString *type;
@property (nonatomic, strong) NSString *name;
@end


#import "Fruit.h"

@implementation Fruit
-(void) setWeight: (int)a{
    _weight=a;
}
-(void) setType:(NSString *)t{
    _type=t;
}
-(void) setName:(NSString *)n{
    _name=n;
}

@end
于 2013-08-15T01:33:00.217 回答
1

你的@implementation 不需要括号。相反,你只需要在它后面加上一个@end

@implementation Fruit
...
@end
于 2013-08-15T01:33:14.183 回答