你好我正在寫一個應用程序,我想創建一個字符串。目標c追加字符串cocos2d
,所以我使用
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];
}
}
崩潰!但如果在init方法使用另一個字符串像scoreString它的工作原理...
我
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];
我也有在init()方法是
cupCakes=[[cupCakesPassedString stringByAppendingString:@"/"]stringByAppendingString:totalCupCakes];
實際上工作...直到方法被調用。
數字可能是錯誤的,但用於測試目的 似乎問題是與字符串totalCupCakes,因爲即使我使用@「測試」的作品,但什麼是錯誤的字符串?
不會像[NSString stringWithFormat:@「%i /%i」,cupCakesPassed,totalCupCakes];更容易使用 – CBredlow
非常感謝你,我在第一步,我錯過了一些明顯的。 – Haris
什麼是確切的崩潰消息,請? – MechEthan