如何使用百分比调用方法

时间:2014-11-13 10:35:53

标签: ios objective-c iphone xcode

我有两个方法,比如method1和method2.I从服务器获得一个百分比(如30%)。如果它返回30%意味着,我应该只调用method1 30%。如何做到这一点?我会使用吗?任何arc4random()函数?

1 个答案:

答案 0 :(得分:2)

// I assume that it will give value between 0..100
float percentage = getPercentageFromServer();

if (percentage > 0.0f && (arc4random() % 101) <= percentage) {
    [self method1];
} else {
    [self method2];
}

(arc4random() % 101)会给出0到100之间的数字,
因此,如果它小于或等于百分比,我们将调用method1,否则调用method2 这意味着如果服务器将响应30,那么有30%的机会将调用方法1,并且方法有70%。