// NSNumber
继承自
NSValue,
数字类
,
主要作用是将基本数据类型转化为
NSNumber
对象类型
,
也能将对象类型转化为基本数据类型
.
由于数组
,
字典
,
集合这三个容器中只能存放对象类型的数据
,
如果想把基本类型
的数据存放到这三个容器中需要把基本数据类型转化为对象类型
,
此时要借助于
NSNumber
/**
总结
:
基本数据类型转为对象类型
:
使用
[NSNumber numberWith+
基本数据类型的类型名
]
对象类型转为基本数据类型 : 对象类型 . 基本数据类型名 +Value
对象类型转为基本数据类型 : 对象类型 . 基本数据类型名 +Value
*/
笑笑语法:
//
笑笑语法
(
字面量
)
一种简洁的表示数据的方法
//
快速创建基本数据类型
// @100;
NSNumber *number6 = @200 ;
NSLog ( @"%@ %@" , @100 , number6);
// 数组的快捷创建方法
NSArray *nameArray = [ NSArray arrayWithObjects : @"zhang" , @"lisi" , @"wanger" , nil ];
NSArray *nameArray2 = @[@"zhangsan", @"lisi", @"wanger"] ;
NSLog ( @"%@ %@" , nameArray, nameArray2);
NSMutableArray *mArray = [ NSMutableArray arrayWithObjects : @"1" , @"2" , @"3" , nil ];
NSMutableArray *mArray2 = @[@"1", @"2", @"3"].mutableCopy ; //!
NSLog ( @"%@ %@" ,mArray, mArray2);
// 替换
[mArray2 replaceObjectAtIndex : 0 withObject : @"jia" ];
NSLog ( @"%@" , mArray2);
// 快速替换
mArray2[ 0] = @"jia" ;
NSLog ( @"%@" , mArray2);
// 数组名加下标赋值
mArray2[ 0] = @200 ;
// 数组名加下标访问数组
// @100;
NSNumber *number6 = @200 ;
NSLog ( @"%@ %@" , @100 , number6);
// 数组的快捷创建方法
NSArray *nameArray = [ NSArray arrayWithObjects : @"zhang" , @"lisi" , @"wanger" , nil ];
NSArray *nameArray2 = @[@"zhangsan", @"lisi", @"wanger"] ;
NSLog ( @"%@ %@" , nameArray, nameArray2);
NSMutableArray *mArray = [ NSMutableArray arrayWithObjects : @"1" , @"2" , @"3" , nil ];
NSMutableArray *mArray2 = @[@"1", @"2", @"3"].mutableCopy ; //!
NSLog ( @"%@ %@" ,mArray, mArray2);
// 替换
[mArray2 replaceObjectAtIndex : 0 withObject : @"jia" ];
NSLog ( @"%@" , mArray2);
// 快速替换
mArray2[ 0] = @"jia" ;
NSLog ( @"%@" , mArray2);
// 数组名加下标赋值
mArray2[ 0] = @200 ;
// 数组名加下标访问数组
NSLog(@"%@", mArray2[0]);
//
字典的笑笑语法
NSDictionary *dic = [ NSDictionary dictionaryWithObjectsAndKeys : @"xiaoze" , @"1" , @"kunling" , @"2" , @"sunli" , @"3" , nil ];
NSLog ( @"%@" , dic);
// 快速字典
NSDictionary *dic2 = @{@"1":@"xiaoze", @"2":@"kunling", @"3":@"sunli"} ;
NSLog ( @"%@" , dic2);
NSMutableDictionary *mDic = @{@"1":@"a", @"2":@"b", @"3":@"c"}.mutableCopy ;
NSLog ( @"%@" , mDic);
// 修改 key 值对应的 value 值
[mDic setObject : @"A" forKey : @"1" ];
NSLog ( @"%@" , mDic);
// 快速修改
mDic[ @"1"] = @"L" ;
NSLog ( @"%@" , mDic);
NSDictionary *dic = [ NSDictionary dictionaryWithObjectsAndKeys : @"xiaoze" , @"1" , @"kunling" , @"2" , @"sunli" , @"3" , nil ];
NSLog ( @"%@" , dic);
// 快速字典
NSDictionary *dic2 = @{@"1":@"xiaoze", @"2":@"kunling", @"3":@"sunli"} ;
NSLog ( @"%@" , dic2);
NSMutableDictionary *mDic = @{@"1":@"a", @"2":@"b", @"3":@"c"}.mutableCopy ;
NSLog ( @"%@" , mDic);
// 修改 key 值对应的 value 值
[mDic setObject : @"A" forKey : @"1" ];
NSLog ( @"%@" , mDic);
// 快速修改
mDic[ @"1"] = @"L" ;
NSLog ( @"%@" , mDic);
//
取出
key
值对应的
value
值
NSString *value = [mDic objectForKey : @"2" ];
NSLog ( @"value = %@" , value);
// 快速取值
NSString *value = [mDic objectForKey : @"2" ];
NSLog ( @"value = %@" , value);
// 快速取值
NSLog(@"%@", mDic[@"3"]);