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