gpt4 book ai didi

ios - 这个 Objective-C 语句是什么意思?

转载 作者:行者123 更新时间:2023-11-28 18:34:02 25 4
gpt4 key购买 nike

我通常可以在几分钟内破译不熟悉的代码,但这是什么:

    NSNumber *one = [NSNumber numberWithInt:rand()%60+20];

来自 XYPieChart。

谢谢!

最佳答案

rand() 返回一个介于 0 和 RAND_MAX 之间的伪随机整数。见this link

% 是模运算符,计算一个数除以另一个数的余数。参见 this link

rand() % 60 = 0 到 59 范围内的数字

rand()%60+20 = 20 到 79 范围内的数字

NSNumber是 NSValue 的子类,它提供任何 C 标量(数字)类型的值。

+ (NSNumber *)numberWithInt:(int)value

上面的 NSNumber 类方法创建并返回一个包含给定值的 NSNumber 对象,将其视为带符号的 int。

NSNumber *one = [NSNumber numberWithInt:rand()%60+20];

所以上面的语句是用 20 到 79 之间的随机整数初始化 NSNumber 来初始化“一”。

关于ios - 这个 Objective-C 语句是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com