OC视频笔记4.4(NSNumber的使用方法)4.5(NSValue的使用)(NSNull的使用)
2015-06-02 15:06
573 查看
数字对象的简介:
在之前的学习中,已经对基本数据类型有了一定的了解。但是他们不是对象们不能像他们发送消息。然而有时候也需要经他们当做对象来处理,比如我们需要把基本类型放在集合中(因为在cocoa中只能把对象放在集合里面,不能把基本数字类型放在集合里面),纳那么就需要将基本数字类型转换成数字对象。OC中提供了数值对象(NSNumber)可以将基本数字类型“包装”成对象,这也我们就可以使用基本数字类型的对象了。
NSNumber的使用:
NSNumber的创建:
1创建一个NSNumber的指针对象,让其指向包装好的基本数字类型
NSNumber *typeNumber = 【NSNumber numberWithType:typeValue】;
2解包:
Type typrValue = 【typeNumber typeValue】;
优化与法:
NSNumber *typeValue = @typeValue;
NSNumber * intNumber = @12;
NSValue的使用方法:
结构体是C语言里面定义的,C是面向过程的语言,C没有对象,所以结构体不是对象,不能把结构体当做对象来操作,那么就需要像基本数据类型一样对结构体进行包装,NSNumber里面没有对结构体进行包装的方法,但是它的父类NSvalue里面有。
NSValue可以对结构体(NSRange)进行包装
创建(封包):
NSRange range = {10,20};
NSValue *rangeValue = 【NSValue valueWithRange:range】;
解包(解包):
NSRange range = 【rangeValue rangeValue】;
3自己定义的结构体的封包:
struct WXPoint{
float a ;
float b ;
}
struct WXPoint p 1= {100,100};
NSValue *wxpoint = 【NSValue value:&p1 withObjectType:@encode(struct WXPoint)】;
4自己定义的结构体的解包:
struct WXPoint p2;
【wxpoint getValue:p2】;
NSNull的使用方法:
nil不能存入到集合里面(数组,NSSet,字典),所以要封装成对象。就要用到NSNull方法。
NSNull *n1 = 【NSNull null】;
在之前的学习中,已经对基本数据类型有了一定的了解。但是他们不是对象们不能像他们发送消息。然而有时候也需要经他们当做对象来处理,比如我们需要把基本类型放在集合中(因为在cocoa中只能把对象放在集合里面,不能把基本数字类型放在集合里面),纳那么就需要将基本数字类型转换成数字对象。OC中提供了数值对象(NSNumber)可以将基本数字类型“包装”成对象,这也我们就可以使用基本数字类型的对象了。
NSNumber的使用:
NSNumber的创建:
1创建一个NSNumber的指针对象,让其指向包装好的基本数字类型
NSNumber *typeNumber = 【NSNumber numberWithType:typeValue】;
2解包:
Type typrValue = 【typeNumber typeValue】;
优化与法:
NSNumber *typeValue = @typeValue;
NSNumber * intNumber = @12;
NSValue的使用方法:
结构体是C语言里面定义的,C是面向过程的语言,C没有对象,所以结构体不是对象,不能把结构体当做对象来操作,那么就需要像基本数据类型一样对结构体进行包装,NSNumber里面没有对结构体进行包装的方法,但是它的父类NSvalue里面有。
NSValue可以对结构体(NSRange)进行包装
创建(封包):
NSRange range = {10,20};
NSValue *rangeValue = 【NSValue valueWithRange:range】;
解包(解包):
NSRange range = 【rangeValue rangeValue】;
3自己定义的结构体的封包:
struct WXPoint{
float a ;
float b ;
}
struct WXPoint p 1= {100,100};
NSValue *wxpoint = 【NSValue value:&p1 withObjectType:@encode(struct WXPoint)】;
4自己定义的结构体的解包:
struct WXPoint p2;
【wxpoint getValue:p2】;
NSNull的使用方法:
nil不能存入到集合里面(数组,NSSet,字典),所以要封装成对象。就要用到NSNull方法。
NSNull *n1 = 【NSNull null】;
相关文章推荐
- [iOS]UITableViewController完成收回键盘操作
- STL容器之deque
- #pragma mark - TableView Optional Methods - (void)tableView:(UITableView *)tableView didSelectRowAt
- 优化UITableViewCell高度计算的那些事
- ios6,ios7,ios7.1下设置UISearchbar的背景色
- Java中String,StringBuilder和StringBuffer的区别
- Android BLE 蓝牙低功耗教程,中央BluetoothGatt和周边BluetoothGattServer的实现
- 文字向上滚动实现代码只jQuey
- Libevent0.1学习之queue.h
- iOS开发 动画 UIDynamicAnimator
- QT UI美化 布局
- iOS学习(2)——UILabel
- arduino 超声波小车
- arduino lcd教程3:控制屏幕上的小人
- Code=-1016 "Request failed: unacceptable content-type: text/html"问题
- 动作源码分析2Classes/ui/MainInterfaceUI.cpp
- DB 查询分析器 方便地创建DB2自定义函数
- Mac Error Create Android Project - “Errors running builder 'Android Resource Manager' on project”
- iOS SDK详解之UIDevice(系统版本,设备型号...)
- 手机APP UI设计尺寸基础知识