objective-c中的数字对象
2015-11-02 17:15
525 查看
1.oc中有基本数据类型int,float等,为什么还要数据对象?
Objective-c 是面向对象语言,几乎所有的类都需要使用对象,所以必须使用oc的数据对象NSNumber,将基本的数据类型对象化。
2.oc中数字对象有哪些?
oc中的基本数据类型有几种,oc的数据对象就有几种,如integer,float,char,double类型的对象
3.oc中数字对象与基本数据类型的区别?
数字对象是对象化了的基本数据类型
4.创建数字对象(基本数据类型——》数字对象)
点击打开链接(原作者的代码引用)
NSNumber *myNumber,*floatNumber,*intNumber,*number1;
//创建integer类型对象
intNumber = [NSNumber numberWithInteger:123];
NSLog(@"%i",[intNumber integerValue]);
//创建long类型对象
myNumber = [NSNumber numberWithLong:0xababab];
NSLog(@"%lx",[myNumber longValue]);
//创建char类型对象
myNumber = [NSNumber numberWithChar:'K'];
NSLog(@"%c",[myNumber charValue]);
//创建float类型对象
floatNumber = [NSNumber numberWithFloat:123.00];
NSLog(@"%f",[floatNumber floatValue]);
//创建double类型对象
myNumber = [NSNumber numberWithDouble:112233e+15];
NSLog(@"%lg",[myNumber doubleValue]);
//判断两个对象的值是否相等
if ([intNumber isEqualToNumber:floatNumber] == YES ) {
NSLog(@"值相等");
} else {
NSLog(@"值不相等");
}
//比较两个对象的值大小
if ( [intNumber compare:myNumber] == NSOrderedAscending) {
NSLog(@"左边的数字小");
} else {
NSLog(@"左边的数字大");
}
5.实例化(从数字对象中取出基本数据类型)
//初始化实例
number1 = [[NSNumber alloc] initWithInt:1000];
NSLog(@"%d",[number1 intValueunsigned];
[number1 release];
Objective-c 是面向对象语言,几乎所有的类都需要使用对象,所以必须使用oc的数据对象NSNumber,将基本的数据类型对象化。
2.oc中数字对象有哪些?
oc中的基本数据类型有几种,oc的数据对象就有几种,如integer,float,char,double类型的对象
3.oc中数字对象与基本数据类型的区别?
数字对象是对象化了的基本数据类型
4.创建数字对象(基本数据类型——》数字对象)
点击打开链接(原作者的代码引用)
NSNumber *myNumber,*floatNumber,*intNumber,*number1;
//创建integer类型对象
intNumber = [NSNumber numberWithInteger:123];
NSLog(@"%i",[intNumber integerValue]);
//创建long类型对象
myNumber = [NSNumber numberWithLong:0xababab];
NSLog(@"%lx",[myNumber longValue]);
//创建char类型对象
myNumber = [NSNumber numberWithChar:'K'];
NSLog(@"%c",[myNumber charValue]);
//创建float类型对象
floatNumber = [NSNumber numberWithFloat:123.00];
NSLog(@"%f",[floatNumber floatValue]);
//创建double类型对象
myNumber = [NSNumber numberWithDouble:112233e+15];
NSLog(@"%lg",[myNumber doubleValue]);
//判断两个对象的值是否相等
if ([intNumber isEqualToNumber:floatNumber] == YES ) {
NSLog(@"值相等");
} else {
NSLog(@"值不相等");
}
//比较两个对象的值大小
if ( [intNumber compare:myNumber] == NSOrderedAscending) {
NSLog(@"左边的数字小");
} else {
NSLog(@"左边的数字大");
}
5.实例化(从数字对象中取出基本数据类型)
//初始化实例
number1 = [[NSNumber alloc] initWithInt:1000];
NSLog(@"%d",[number1 intValueunsigned];
[number1 release];
相关文章推荐
- MySQL中的integer 数据类型
- Python动态类型的学习---引用的理解
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- MySQL 数据类型
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 土人系列AS入门教程 -- 对象篇
- PostgreSQL教程(四):数据类型详解
- C#托管堆对象实例包含内容分析
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- C#实现获取不同对象中名称相同属性的方法
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- Lua学习笔记之数据类型
- 实现Lua中数据类型的源码分享