Cocoa 中的数值类型与数据处理
在 Cocoa 开发中,涉及到多种数值类型和数据处理方式,下面将详细介绍这些内容。
数值类型
Cocoa 提供了多种数值类型,不同类型适用于不同的场景:
- NSInteger, NSUInteger, CGFloat :用于应用内的临时数据,如数组索引、缩放因子或屏幕坐标。
- NSNumber :处理需要保存到磁盘的持久用户数据时通常是最佳选择,可处理整数或浮点值。
- CFNumber :Core Foundation 的数字类。除非编写将以纯 C 编译的代码,或者需要 Core Foundation 中的特定行为,否则通常应使用 NSNumber。
- NSDecimalNumber :处理对高精度数学运算很重要的关键用户数据时使用,如银行交易或科学测量。
- NSDecimal :通常与 NSDecimalNumber 功能相同,但它是一个纯 C 结构体和相关函数的实现。除非有特殊需求,否则最好使用面向对象的 NSDecimalNumber 类。
NSDecimalNumber
NSNumber 只能存储不同大小的数字,不能用于算术运算。而 NSDecimalNumber 是 NSNumber 的子类,可以进行数学运算。它可以创建尾数(值的有效部分)最多为 38 位,指数范围从 -128 到 127 的实例,即可以表示非常大的数字。
创建 NSDecima
Cocoa数值类型与数据处理详解
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



