- 基本 Objective-C
- Objective-C - 主页
- Objective-C - 概述
- Objective-C - 环境设置
- Objective-C - 程序结构
- Objective-C - 基本语法
- Objective-C - 数据类型
- Objective-C - 变量
- Objective-C - 常量
- Objective-C - 运算符
- Objective-C - 循环
- Objective-C - 决策
- Objective-C - 函数
- Objective-C - 块
- Objective-C - 数字
- Objective-C - 数组
- Objective-C - 指针
- Objective-C - 字符串
- Objective-C - 结构
- Objective-C - 预处理器
- Objective-C - Typedef
- Objective-C - 类型转换
- Objective-C - 日志处理
- Objective-C - 错误处理
- 命令行参数
- 高级 Objective-C
- Objective-C - 类和对象
- Objective-C - 继承
- Objective-C - 多态性
- Objective-C - 数据封装
- Objective-C - 类别
- Objective-C - 摆姿势
- Objective-C - 扩展
- Objective-C - 协议
- Objective-C - 动态绑定
- Objective-C - 复合对象
- Obj-C - 基础框架
- Objective-C - 快速枚举
- Obj-C - 内存管理
- Objective-C 有用资源
- Objective-C - 快速指南
- Objective-C - 有用的资源
- Objective-C - 讨论
Objective-C 数字
在Objective-C编程语言中,为了以对象形式保存int、float、bool等基本数据类型,
Objective-C 提供了一系列使用 NSNumber 的方法,下表列出了重要的方法。
先生。 | 方法及说明 |
---|---|
1 | + (NSNumber *)numberWithBool:(BOOL)值 创建并返回一个包含给定值的 NSNumber 对象,并将其视为 BOOL。 |
2 | + (NSNumber *)numberWithChar:(char)值 创建并返回一个包含给定值的 NSNumber 对象,将其视为有符号字符。 |
3 | + (NSNumber *)numberWithDouble:(double)值 创建并返回一个包含给定值的 NSNumber 对象,并将其视为 double。 |
4 | + (NSNumber *)numberWithFloat:(float)值 创建并返回一个包含给定值的 NSNumber 对象,并将其视为浮点数。 |
5 | + (NSNumber *)numberWithInt:(int)值 创建并返回一个包含给定值的 NSNumber 对象,将其视为有符号 int。 |
6 | + (NSNumber *)numberWithInteger:(NSInteger)值 创建并返回一个包含给定值的 NSNumber 对象,将其视为 NSInteger。 |
7 | - (BOOL)布尔值 以 BOOL 形式返回接收者的值。 |
8 | - (char)char值 以字符形式返回接收者的值。 |
9 | - (双)双值 以双精度形式返回接收者的值。 |
10 | - (浮动)浮动值 以浮点数形式返回接收者的值。 |
11 | - (NSInteger)整数值 以 NSInteger 形式返回接收者的值。 |
12 | - (int)int值 以 int 形式返回接收者的值。 |
13 | - (NSString *)字符串值 以人类可读的字符串形式返回接收者的值。 |
这是一个使用 NSNumber 的简单示例,它将两个数字相乘并返回乘积。
#import <Foundation/Foundation.h> @interface SampleClass:NSObject - (NSNumber *)multiplyA:(NSNumber *)a withB:(NSNumber *)b; @end @implementation SampleClass - (NSNumber *)multiplyA:(NSNumber *)a withB:(NSNumber *)b { float number1 = [a floatValue]; float number2 = [b floatValue]; float product = number1 * number2; NSNumber *result = [NSNumber numberWithFloat:product]; return result; } @end int main() { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; SampleClass *sampleClass = [[SampleClass alloc]init]; NSNumber *a = [NSNumber numberWithFloat:10.5]; NSNumber *b = [NSNumber numberWithFloat:10.0]; NSNumber *result = [sampleClass multiplyA:a withB:b]; NSString *resultString = [result stringValue]; NSLog(@"The product is %@",resultString); [pool drain]; return 0; }
现在,当我们编译并运行该程序时,我们将得到以下结果。
2013-09-14 18:53:40.575 demo[16787] The product is 105