2014-02-17 15 views
0

나는 theos와 % hooks를 사용하여 cydia를 조정하고 있습니다. 내가 편집하려고하는 메소드 중 하나는 this - (void) setNumberOfCoins : (float) arg1 끝 부분입니다. 앞의 void가 아닌 float 값을 편집하는 방법을 알고 싶습니다. 감사!iOS의 인수에 대한 반품

편집 : float 값을 반환 그래서 일반적으로 방법이

-(float) coinValue { 
return 100; 
} 

을하는 것입니다하지만 난 잘 모르겠어요 인수를

답변

0

을 반환하는 방법을 알고 싶습니다 확실히 무엇을 성취하려고 노력하고있어.

-(void)setNumberOfCoins:(float)arg1 메서드는 부동 소수점 값을 사용하여 처리합니다.

-(void)setNumberOfCoins:(float)arg1 { 
    float someFloat = arg1 * 2.0f; 
    float anotherFloat = arg1 * 4.0f; 
    float andAnotherFloat = arg1 * 8.0f; 
    NSLog(@"The value of someFloat is %f",someFloat); 
    NSLog(@"The value of anotherFloat is %f",anotherFloat); 
    NSLog(@"The value of andAnotherFloat is %f",andAnotherFloat); 
} 

그리고 그것을 사용하는 :

float numCoins = 2; 
[self setNumberOfCoins:numCoins]; 

출력 : 예를 들어

The value of someFloat is 4 
The value of anotherFloat is 8 
The value of andAnotherFloat is 16 

이 좀 더 구체적으로 할 수 있습니까?

+0

본때를 보여 줄 때마다 float 값을 수정하는 방법을 알고 싶습니다. –

0

여러분이하고 싶은 것은 커스텀 인자로 원래의 메소드를 호출하는 것이라고 생각합니다. 당신이 일을하여 얻을 수 있습니다 위의 코드와

- (void)setNumberOfCoins:(float)arg1 { 
    %orig(2.0); //replace 2.0 with your custom float 
} 

를, 메소드 인수는 항상 당신의 플로트 될 것입니다.