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

エラーは表示されている 2 行目にあります。見えないスペースを表示するトリックを試しましたが、うまくいきませんでした。

4

2 に答える 2

6

実装の横に開き括弧があり{ます。それを削除して、ファイルが@end

編集:他の問題は

  1. セッターを間違って書いています。intタイプと名前については、 setWeight の場合と同様にタイプを指定する必要があります。

  2. 独自のセッターを作成する場合は、_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 に答える