博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSNumber / 笑笑语法
阅读量:4087 次
发布时间:2019-05-25

本文共 1650 字,大约阅读时间需要 5 分钟。

//    NSNumber
继承自
NSValue,
数字类
,
主要作用是将基本数据类型转化为
NSNumber
对象类型
,
也能将对象类型转化为基本数据类型
.
由于数组
,
字典
,
集合这三个容器中只能存放对象类型的数据
,
如果想把基本类型
的数据存放到这三个容器中需要把基本数据类型转化为对象类型
,
此时要借助于
NSNumber
/**
    
总结
:
基本数据类型转为对象类型
:
使用
[NSNumber numberWith+
基本数据类型的类型名
]
        
对象类型转为基本数据类型
:
对象类型
.
基本数据类型名
+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
;
   
//
数组名加下标访问数组
    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);
    
   
//
取出
key
值对应的
value
   
NSString
*value = [mDic
objectForKey
:
@"2"
];
   
NSLog
(
@"value = %@"
, value);
   
   
//
快速取值
  
  NSLog(@"%@", mDic[@"3"]);

转载地址:http://tcuii.baihongyu.com/

你可能感兴趣的文章
掌握 TS 这些工具类型,让你开发事半功倍
查看>>
前端如何搭建一个成熟的脚手架
查看>>
Flutter ListView如何添加HeaderView和FooterView
查看>>
Flutter key
查看>>
Flutter 组件通信(父子、兄弟)
查看>>
Flutter Animation动画
查看>>
Flutter 全局监听路由堆栈变化
查看>>
Android 混合Flutter之产物集成方式
查看>>
Flutter混合开发二-FlutterBoost使用介绍
查看>>
Flutter 混合开发框架模式探索
查看>>
Flutter 核心原理与混合开发模式
查看>>
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native for Android 发布独立的安装包
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>