2014-07-17 1 views
1

다른 파일에있는 메서드에서 int 값을 전달하려고합니다. 나는 cocos2d에 구축하고있다. 내가한 장면에서 다른 장면으로 INT 값을 전달하십시오.

@interface staminaValues : CCNode 

@property int energyInt; 

-(void)energyCalculate; 

다른 .H 파일 파일을 설정하고 energyInt

-(void)energyCalculate{ 

    NSCalendar *c = [NSCalendar currentCalendar]; 
    //Get Current Date 
    NSDate *d1 = [NSDate date]; 
    //Get Last Stamina Input 
    NSDate *d2 = [[NSUserDefaults standardUserDefaults] objectForKey:@"hunger_last_input"]; 
    NSDateComponents *components = [c components:NSSecondCalendarUnit fromDate:d2 toDate:d1 options:0]; 
    NSInteger diff = components.second; 

    NSString * staminaString = [[NSUserDefaults standardUserDefaults] objectForKey:@"hunger"]; 
    NSInteger myInt = [staminaString intValue]; 

    energyInt = myInt - (diff * decreaseConstantChar); 

    NSLog(@"ENERGY TEST STAMINA: %d", energyInt); 

} 

내 INT를 계산 다음 코드가

그런 다음 다른 파일에 내가 호출 할 수 있습니다 다음 값을 사용하여 의 값이에서 NSLOG으로 바뀌 었습니다.

[_staminaValues energyCalculate]; 

그러나 난 다음 어떻게 사용합니까 /를 energyInt 가치를 얻을? 나는 다음을 시도

그러나 그들은 당신이 방법은

-(int)energyCalculate();

을 int로하고

return energyInt

을 추가 returnType이 변경해야합니다 0

energy = _staminaValues.energyInt; 
NSLog(@"Hunger Test : %d", energy); 
NSLog(@"Hunger Test : %d", _staminaValues.energyInt); 
NSLog(@"Hunger Test : %d", [_staminaValues energyInt]); 
+0

는'_staminaValues ​​== nil' 하는가에 의해 INT 액세스 할 수 있습니까? – trojanfoe

답변

1

반환 끝 방법.

은 그럼 당신은 혹시

int energy = [_staminaValues energyCalculate];