こんにちは私はアプリケーションを書いています、そして私は文字列を作成したいと思います。
だから私はそれを使います
NSString *scoreString;
NSString *cupCakesPassedString;
NSString *cupCakes;
int cupCakesPassed;
int totalCupCakesPerLevel;
-(void)spriteMoveFinished:(id)sender {
CCSprite *sprite = (CCSprite *)sender;
[self removeChild:sprite cleanup:YES];
if (sprite.position.y <= 0) {
sprite.position = ccp( sprite.position.x,768 );
score+=5;
scoreString=[NSString stringWithFormat:@"%i",score];
[label setString:scoreString];
cupCakesPassed++;
cupCakesPassedString=[NSString stringWithFormat:@"%i",cupCakesPassed];
cupCakes=[[cupCakesPassedString stringByAppendingString:@"/"]stringByAppendingString:totalCupCakes];
[passingCupCakes setString:cupCakes];
}
}
クラッシュ!! しかし、scoreStringのような別の文字列を使用すると、機能します...
initメソッドで私は持っています
totalCupCakesPerLevel=30;
scoreString=[NSString stringWithFormat:@"%i",score];
cupCakesPassedString=[NSString stringWithFormat:@"%i",cupCakesPassed];
totalCupCakes = [NSString stringWithFormat:@"%i",7];
cupCakes=[[cupCakesPassedString stringByAppendingString:@"/"]stringByAppendingString:totalCupCakes];
私がこれをするなら
cupCakes=[[cupCakesPassedString stringByAppendingString:@"/"]stringByAppendingString:scoreString];
私はまた、初期化メソッドを持っています
cupCakes=[[cupCakesPassedString stringByAppendingString:@"/"]stringByAppendingString:totalCupCakes];
そして実際に機能します...メソッドが呼び出されるまで。
数値は間違っている可能性がありますが、テスト目的であるため、@ "test"を使用しても問題は文字列totalCupCakesにあるようですが、その文字列の何が問題になっていますか?