【Foundation学习笔记】数字对象NSNumber和NSValue
来源:互联网 发布:新手特效制作软件 编辑:程序博客网 时间:2024/06/05 00:55
在C语言中,可以使用数字声明变量变量然后使用变量的方式访问数字。Objective-C语言是面向对象的语言,使用数字类型声明的变量就不合适了。Objective-C提供了数字对象,可以通过数字对象使用数字。
一、基本数据类型转数字类型
NSNumber *n = [NSNumber numberWithDouble:10.5];NSNumber *num = [NSNumber numberWithInt:100];二、利用@把基本数据类型包装成数字对象
@10.5; @YES; @'A'; //NSNumber对象 @"A"; //NSString对象三、数字类型转回基本数据类型
int a = [@10 intValue]; double d = [@10.5 doubleValue]; BOOL b = [@YES boolValue];四、基本数据类型和字符串的转换
int a = 20; NSString *str = [NSString stringWithFormat:@"%d", a]; NSLog(@"%d", [@"209" intValue]);五、NSValue
@interface NSNumber : NSValue1、NSNumber之所以能包装基本数据类型为对象,是因为继承了NSValue
2、NSValue可以把结构体包装成对象,对象也可以转回对应的结构体
CGPoint p = CGPointMake(10, 10); // 将结构体转为Value对象 NSValue *value = [NSValue valueWithPoint:p]; // 将value转为对应的结构体 [value pointerValue]; CGSize size = CGSizeMake(100, 80); NSValue *value2 = [NSValue valueWithSize:size]; // 将value转为对应的结构体 [value2 sizeValue];
0 0
- 【Foundation学习笔记】数字对象NSNumber和NSValue
- OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- 黑马程序员-OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- 黑马程序员-OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- 【Foundation】19-NSNumber、NSValue和NSDate
- Foundation框架-05 NSNumber和NSValue
- Foundation框架NSNumber、NSValue和NSDate
- iOS Foundation框架 利用NSNumber和NSValue将非OC对象类型数据存放到集合
- 黑马程序员----OC学习笔记之NSNumber和NSValue
- Object-C学习笔记八-----Foundation Kit快速教程NSArray NSEnumerator NSDictioary NSNumber NSValue NSNull
- Foundation中的NSNumber与NSValue
- Foundation NSNumber NSValue NSNull NSDate
- 【黑马程序员】【Foundation框架】NSNumber、NSValue和NSData
- 黑马程序员——Foundation框架学习——OC结构体、字符串、OC集合、NSNumber,NSValue、OC时间对象
- NSNumber、NSValue和NSNull
- NSNumber,NSValue和NSData
- NSNumber和NSValue
- nsnumber和nsvalue
- 【ZJU】3863 Paths on the Tree 【浙大2015年4月校赛D题】 树分治
- NMock学习系列(一)--- 对象及数据库模拟介绍
- 利用GitHub开源组件PullToRefresh实现上拉下拉弹簧效果
- 解题报告 之 POJ1273 Drainage Ditches
- linux学习:基础知识
- 【Foundation学习笔记】数字对象NSNumber和NSValue
- Objective-C类方法中使用self注意事项
- linux mongodb
- java类的初始化块/执行顺序,实例化对象数据赋值
- 开源中国iOS客户端学习——网络通信AFNetworking类库
- 5、三种登陆验证机制
- 杭电ACM 2001: 计算两点间的距离
- 20150413数据训练营
- 大数据(三)--Storm