返回iOS中的参数

时间:2014-02-17 22:33:02

标签: ios arguments hook jailbreak theos

我正在使用theos和%hooks进行cydia调整。我试图编辑的方法之一是 - (void)setNumberOfCoins:(float)arg1在结尾处。我想知道如何编辑浮点值而不是前面的void。谢谢!

编辑:通常,返回浮点值的方法是执行此操作

-(float) coinValue {
return 100;
}

但我想知道如何返回参数

2 个答案:

答案 0 :(得分: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

你能更具体一点吗?

答案 1 :(得分:0)

我认为您想要做的是使用自定义参数调用原始方法。你可以通过这样做来实现它:

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

使用上面的代码,方法参数总是是你的浮动。