集合类的异同点

一、NSArray\NSMutableArray

*有序

*快速创建(只有不可变数组可以):@[obj1, obj2, obj3];

*快速访问元素:数组名[i]

*只能存放对象

二、NSSet\NSMutableSet

*无序

*只能存放对象

三、NSDictionary\NSMutableDictionary

*无序

*快速创建(只有不可变数组可以):@{key1 : value1, key2 : value2,...}

*快速访问元素:字典名[key]

*只能存放对象

四、针对于数组只能存放对象这一点简单说明一下,介绍NSNumber(继承自NSValue) 和 NSValue

1>基本数据类型--转换-->NSNumber

NSNumber针对于数字的处理类,将各种基本数据类型包装成NSNumber对象

例:

NSNumber *n = [NSNumber numberWithDouble:10.5];

快速使用:

@10.5;  @YES;  @'A';---区分开@"A";一个是NSNumber对象,一个是NSString对象

int age = 100;

2>NSNumber--转换-->基本数据类型

int a = [nums intValue];

@(age); // 值得注意的是这种形式!

3>NSValue类不仅仅可以将基本数据类型包装,还可以对结构体等类型进行包装

最新文章

  1. Git命令参考手册(文本版)
  2. require.js 入门笔记
  3. 关于windows phone教务在线客户端
  4. 【Java每日一题】20161021
  5. Windows下cwRsync搭建步骤
  6. plsql 书写命名规范
  7. Xmpp integration with Asterisk
  8. 阿里云ECS安全改造:改用AWS EC2私钥方式登录
  9. Unity 3.5
  10. rabibtMQ安装及集群配置-linux
  11. ural 1146. Maximum Sum(动态规划)
  12. 从零到实现Shiro中Authorization和Authentication的缓存
  13. 韩顺平教学资源java、oracle、linux
  14. appium解决每次运行都需要安装Unlock以及AppiumSetting的问题
  15. 【Python】Excel操作-2 (07版本以下Excel操作,其实不怎么用了,麻蛋,预习了2天课间才发现,还说怎么跟老师讲的不一样)
  16. Redis 非关系性数据库集群的搭建与常用方法
  17. windows socket扩展函数
  18. Winform 自定义窗体皮肤组件
  19. Cents os 7下如何安装bzip2
  20. hydra 及相关示例

热门文章

  1. 越狱iphone在cydia下插件后出现exit safe mode肿么办小教程
  2. ant批量运行Jmeter脚本遇到 Content is not allowed in prolog.问题及解决方案
  3. 消息队列内核结构和msgget、msgctl 函数
  4. Spring +quartz获取ApplicationContext上下文
  5. linux安装php环境,yum安装php环境
  6. U3D-LookAt插值动画
  7. Linux虚拟内存系统常用参数说明
  8. angular -- $routeParams API翻译
  9. jquery+asp.net 调用百度geocoder手机浏览器定位--Api介绍及Html定位方法
  10. 李洪强iOS开发之-FMDB的用法