-3

我有一个方法,当我想设置一个参数(类型是int)时,我收到一条错误消息。我的代码:

@implementation PlayerInfo

@synthesize playerName;
@synthesize playerScore;

-(id) initPlayerInfo:(NSString*) name playerScore:(int) score
{
    self = [super init];

    if(self)
    {
        self.playerName = name;
        self.playerScore = score;
    }

    return self;
}

我在这一行得到一个错误:

self.playerScore = score;

问题是什么??

谢谢!!

4

2 回答 2

2

您将该属性声明为指向 int(即int *)而不是 int(即 )的指针int。尽管两者都包含关键字int,但它们是非常不同的东西。

于 2012-06-05T19:50:18.427 回答
-1

playerScore 必须是(非原子的,分配的)检查。或者当你初始化 PlayerInfo 实例时,你应该给 score 一个值

于 2012-06-05T19:27:23.600 回答