1

ゲームをコンパイルしようとしていますが、発生してはならないエラーが発生しました。

これらは私のクラスのファイルです:

Circle.h:

#import <UIKit/UIKit.h>

@interface Circle : NSObject
{

}
@property (readwrite, assign) CGPoint Center;
@property (readwrite, assign) float Radius;

+ (Circle *) CircleMakeFromCenter:(CGPoint)center radius:(float)radius;

@end

Circle.m:

#import "Circle.h"

@implementation Circle
@synthesize Center;
@synthesize Radius;

+ (Circle *) CircleMakeFromCenter:(CGPoint)center radius:(float)radius{
    Circle *c = [[Circle alloc] init];
    c.Center = center;
    c.Radius = radius;

    return c;
}

@end

Radius が重複したシンボルであるというエラーが表示されます。

なぜこのエラーが発生するのでしょうか?

4

2 に答える 2

12

Objective-C でこの種のエラーが発生する最も一般的な理由は、これを誤ってファイルの 1 つに入れたことです。

#import "Circle.m"

これを置くべきだったとき:

#import "Circle.h"
于 2012-05-18T00:18:53.960 に答える
0

私の場合、実際には2つの異なる実装ファイルがありました。私はローカリゼーションで遊んでいましたが、誤って異なる場所に2つの異なる.mファイルを作成しました。.mファイルを削除して再作成すると、エラーが修正されました。

于 2012-09-28T17:04:11.737 に答える