博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Foundation框架—集合
阅读量:6414 次
发布时间:2019-06-23

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

 

Foundation框架—集合

一、NSArrayNSMutableArray

(一)NSArray不可变数组

(1)NSArray的基本介绍

NSArrayOC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。

C语言数组有一个缺点即数组中只能存放同种数据类型的元素。

OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等。

(2)NSArray的创建

 

(3)NSArray的访问

 (4)NSArray的遍历

数组的遍历有以下几种方式:

首先创建一个数组

 

第一种方法:使用for循环遍历

 

 

Block遍历的深入研究:

每拿到一个元素,就传递给obj,就会调用一次block,并且把当前的元素和索引位置当做参数传递给block

注意1break只使用在两种场合,即switch和循环结构中。

注意2stop参数用来停止遍历,其值若为YES,则停止。

 

(二)NSMutableArray可变数组

(1)NSMutableArray的基本使用

注意:NSMutableArray继承自NSArray,几乎拥有NSArray的一切方法。

 

 

二、NSSetNSMutableSet

(一)NSSet不可变集合

基本使用:

 

(二)NSMutableSet可变集合

基本使用:

 

(三)NSSetNSArray的对比

(1)共同点:

1)都是集合,都能够存放多个对象

2)只能存放oc对象,不能存放非oc对象类型(如int等基本数据类型和结构体,枚举等)。

3)本身都不可变,都有一个可变的子类。

(2)不同点:

1NSArray有顺序,NSSet没有顺序

三、NSDictionaryNSMutableDictionary

(一)NSDictionary不可变字典

(1)介绍

现实中的字典:根据索引找到具体的内容

OC中的NSDictionary:根据key找到value。里面存储的东西都是键值对。

(2)NSDictionary的创建

 

注意:快速创建字典是编译器特性。

(3)NSDictionary的访问

 

(4)NSDictionary的遍历

 

(二)NSMutableDictionary可变字典

(1)NSMutableDictionary的基本使用

 

(2)NSMutableDictionary的使用注意

 

注意:这种快速创建的方式只适用于不可变字典。

 

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

你可能感兴趣的文章
Java模拟HTTP的Get和Post请求(增强)
查看>>
php 环境搭建(windows php+apache)
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
Cygwin不好用
查看>>
jQuery插件之验证控件jquery.validate.js
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
【转】plist涉及到沙盒的一个问题
查看>>
GNU make manual 翻译( 一百四十五)
查看>>
重构之美-走在Web标准化设计的路上[复杂表单]3 9 Update
查看>>
linux中的优先搜索树的实现--prio_tree【转】
查看>>
转载: 打造自己的asp.net验证控件
查看>>
重构之美-跨越Web标准,触碰语义网[开门见山:Microformat]
查看>>
git入门与实践【转】
查看>>
WPF 虚拟键盘
查看>>
储存卡无法打开专家教您怎么数据恢复
查看>>
彼得原理
查看>>
如何利用【百度地图API】,制作房产酒店地图?(下)——结合自己的数据库...
查看>>
[20171113]修改表结构删除列相关问题3.txt
查看>>
特征选择
查看>>
在Winform程序中设置管理员权限及为用户组添加写入权限
查看>>