gpt4 book ai didi

objective-c - 如何添加两个 NSNumber 对象?

转载 作者:IT老高 更新时间:2023-10-28 11:23:49 28 4
gpt4 key购买 nike

现在这一定很容易,但是如何将两个 NSNumber 相加呢?就像:

[one floatValue] + [two floatValue]

还是存在更好的方法?

最佳答案

确实没有更好的方法,但如果可以避免的话,你真的不应该这样做。 NSNumber 作为标量数字的包装器存在,因此您可以将它们存储在集合中并与其他 NSObjects 以多态方式传递它们。它们并不真正用于在实际数学中存储数字。如果你对它们进行数学运算,它比仅对标量执行运算要慢得多,这可能就是为什么没有方便的方法。

例如:

NSNumber *sum = [NSNumber numberWithFloat:([one floatValue] + [two floatValue])];

消息发送至少有 21 条指令,无论这些方法需要多少代码来拆箱和重新装箱值(可能是几百个)来做 1 条指令的数学运算。

因此,如果您需要在字典中存储数字,请使用 NSNumber,如果您需要将可能是数字或字符串的内容传递给函数,请使用 NSNumber,但如果你只想用标量 C 类型做数学。

关于objective-c - 如何添加两个 NSNumber 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/494002/

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