无法识别的选择器发送到实例

时间:2011-06-13 15:36:23

标签: objective-c

在我的视图控制器中,我打电话给游戏,这是游戏类的基础

score.text = [NSString stringWithFormat:@"%d", [game score]];

游戏有这个:

int score
@property (nonatomic, readwrite) int *score ;
儿子通常得分有吸气剂。 Game.h包含在ViewController.h中

为什么我会将“无法识别的选择器发送到实例”?

3 个答案:

答案 0 :(得分:1)

您是否在实施中合成了它?

@synthesize score;

此外,您不希望指向int,而是指向int本身。删除'*'。

第三,我假设score.text正在设置UILabel或类似的文字?与Game的score不同。

您可以使用的另一项检查是使用点符号。如果未正确设置属性,则会收到错误而不是警告。即game.score代替[game score]

答案 1 :(得分:1)

score.text = [NSString stringWithFormat:@“%d”,[游戏得分]]; //你可以用%i代替%d

int score

@property(nonatomic,readwrite)int score; //在这里删除你的明星

@property(nonatomic)int score; //在这里删除你的明星

答案 2 :(得分:0)

不确定,如果这是一个错字,但得分的属性声明不需要星号,因为它是一个原始类型,所以这肯定是问题。