返回iOS中的参数

返回iOS中的参数,ios,arguments,hook,jailbreak,theos,Ios,Arguments,Hook,Jailbreak,Theos,我正在用theos和%hooks做一个cydia调整。我试图编辑的方法之一是-(void)setNumberOfCoins:(float)结尾的arg1。我想知道如何编辑浮点值,而不是前面的void。谢谢 编辑:所以通常返回浮点值的方法是这样做 -(float) coinValue { return 100; } 但是我想知道如何返回这个论点,我不太清楚你想要实现什么 方法-(void)setNumberOfCoins:(float)arg1获取一个float值并对其进行处理 例如: -(vo

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

编辑:所以通常返回浮点值的方法是这样做

-(float) coinValue {
return 100;
}

但是我想知道如何返回这个论点,我不太清楚你想要实现什么

方法
-(void)setNumberOfCoins:(float)arg1
获取一个float值并对其进行处理

例如:

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

你能说得更具体些吗?

我想你要做的是用一个自定义参数调用原始方法。您可以通过以下方式实现:

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

在上面的代码中,方法参数将始终是您的浮点。

我想知道如何在越狱调整中修改浮点值