0

我在下面的第 4 行遇到了奇怪的崩溃。

{
...
int exp = [[resourceCompletionReward objectAtIndex:experienceD] integerValue];

int xx = mySprite.x;
int yy = mySprite.y;

[self setupRisingText:exp withX:xx withY:yy];
...
}

-(void)setupRisingText:(int)risingValue withX:xx withY:yy {
    ...
}

当它尝试运行 setupRising Text 方法时,它会崩溃。还是看不出有什么不对?

4

2 回答 2

1

我想知道,你的方法不应该是这样的吗?

-(void)setupRisingText:(int)risingValue withX:(int)xx withY:(int)yy {
    //NSLog(@"%d",risingValue+xx+yy);
}
于 2013-04-08T07:09:44.623 回答
1

你所做的一切xxyysetupRisingText:::视为 id (类似于NSObject *,不完全一样,但类似)

因此,访问和处理指向对象(任何对象,而不仅仅是 NSObject 的子类)的指针不是 int 变量。这是任何没有类型的参数的默认值。

采用

-(void)setupRisingText:(int)risingValue withX:(int)xx withY:(int)yy {
    ...
}

反而。

顺便说一句,如果您使用NSNumber过,这里的问题就会少一些。

于 2013-04-08T07:15:01.417 回答