1

我正在尝试编译我的游戏,但不应该出现的错误是。

这些是我班级的文件:

圈子.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

圆.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

它会显示一个错误,说半径是一个重复的符号。

为什么会出现这个错误?

4

2 回答 2

12

在 Objective-C 中出现这种错误的最常见原因是你不小心把它放在了你的一个文件中:

#import "Circle.m"

当你应该把这个:

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

就我而言,实际上有两个不同的实现文件;我正在玩本地化,我不小心为不同的位置创建了两个不同的 .m 文件。删除并重新创建 .m 文件为我修复了错误。

于 2012-09-28T17:04:11.737 回答