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]);
는'_staminaValues == nil' 하는가에 의해 INT 액세스 할 수 있습니까? – trojanfoe