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

あなたが何をしてxxyysetupRisingText:::それらはIDとして扱われます(NSObject *正確にはそうではありませんが、似ています)

そのため、int 変数の代わりに、オブジェクト (NSObject のサブクラスだけでなく、任意のオブジェクト) へのポインターがアクセスされ、処理されます。これは、タイプのないパラメーターのデフォルトです。

使用する

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

代わりは。

ところで、使用しNSNumberた場合、ここでの問題は少なくなります。

于 2013-04-08T07:15:01.417 に答える