2014-02-17 2 views
0

Я делаю настройку cydia с использованием теосов и% крючков. Один из методов, которые я пытаюсь изменить, - это (void) setNumberOfCoins: (float) arg1 в конце. Я хотел бы знать, как редактировать значение float, а не предыдущую пустоту. Благодаря!Возврат аргументов в iOS

EDIT: Так обычно способ вернуть значение с плавающей точкой будет делать это

-(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 
} 

С кодом выше, метод аргумент всегда быть ваш поплавок.