2012-06-21 2 views
0

안녕하세요 저는 응용 프로그램을 작성 중이며 문자열을 만들고 싶습니다.objective c appending string 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]; 
    } 
} 

이 충돌 것을 사용! 초기화 방법 ... 작동 scoreString처럼

을 다른 문자열을 사용하는 경우 나는 또한 초기화 방법이이

cupCakes=[[cupCakesPassedString stringByAppendingString:@"/"]stringByAppendingString: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:totalCupCakes]; 

실제로 작동 ... 메서드가 호출 될 때까지.

숫자가 틀릴 수도 있지만 테스트 용입니다. 문제가 문자열 totalCupCakes와 같습니다. @ "test"를 사용하더라도 그 문자열에는 어떤 문제가 있습니까?

+0

[NSString stringWithFormat : @ "% i/% i", cupCakesPassed, totalCupCakes]와 같은 문자열이 아니겠습니까? 사용하기가 더 쉬워졌습니다. – CBredlow

+0

정말 고맙습니다. 첫 걸음을 내딛었습니다. 분명히 몇 번보고 싶습니다. – Haris

+0

정확한 충돌 메시지는 무엇입니까? – MechEthan

답변

0

되지 않습니다

cupcakes = [NSString stringWithFormat:@"%d/%d", cupCakesPassed, totalCupCakes]; 

가 추가 문자열 대신 사용하는 것이 더 간단 할 것인가는 .

0

제가 이해한다면, 모든 문제는 유지되지 않은 문자열 때문입니다. 모든 stringWith... NSString 클래스의 생성자는 자동 변환 된 객체를 반환합니다. dealloc 메소드를 작성하고 해제 한 후에 유지하십시오. 메소드를 호출하는 순간에 당신의 경우

, 문자열은 할당 취소하고이 같은 문자열 방법을 사용하여 유효한 객체

+0

나는 CBredlow의 조언을 따르고 있습니다.하지만 답장을 보내 주셔서 감사합니다. 내가 엉망진창을 청소하기 시작할 때 속성으로 고칠 것입니다. D – Haris