在我的视图控制器中,我打电话给游戏,这是游戏类的基础
score.text = [NSString stringWithFormat:@"%d", [game score]];
游戏有这个:
int score
@property (nonatomic, readwrite) int *score ;
儿子通常得分有吸气剂。
Game.h包含在ViewController.h中
为什么我会将“无法识别的选择器发送到实例”?
答案 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)
不确定,如果这是一个错字,但得分的属性声明不需要星号,因为它是一个原始类型,所以这肯定是问题。