gpt4 book ai didi

ios - 将 NSDecimal 设置为零

转载 作者:可可西里 更新时间:2023-11-01 05:30:25 25 4
gpt4 key购买 nike

NSDecimal 设置为零有哪些不同的方法?我对目前发现的 3 个中的任何一个都不感兴趣。

NSDecimal zero = {0}; // Not obvious what's going on here.

NSDecimal zero = @(0).decimalValue; // @(0) appears to always return the same instance.

NSDecimal zero = [NSDecimalNumber zero].decimalValue; // [NSDecimalNumber zero] appears to always return the same instance.

有没有比其他人更容易接受的?我是否缺少某种 NSDecimalZero 常量/函数?

最佳答案

我从来没有注意到 NSDecimal 没有一个很好的 Create 函数。

除了您列出的 3 种方法,我想不出其他方法。

NSDecimal zero = {0};

你是对的,这并不明显,实际上远非明显。通常的程序员不会查找文档来了解在所有属性都设置为零的情况下结构将表示什么值。

NSDecimal zero = @(0).decimalValue

我不喜欢它,因为它使用了 NSNumber 并且不必要地创建了一个自动释放的对象。

NSDecimal zero = [NSDecimalNumber zero].decimalValue

这是我的首选解决方案。直接使用 NSDecimal 结构主要是为了提高性能(无需在堆上创建对象)。此方法符合意图,因为它使用单例常量。

但是,如果您有很多涉及 NSDecimal 的代码并且性能对您来说真的很重要,请创建您自己的函数/宏来初始化结构并在任何地方使用此函数。那么这个问题对你来说就无关紧要了,因为函数名会让代码一目了然。

关于ios - 将 NSDecimal 设置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16165749/

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