Objective-C 数据集合
1、NSSet
1.是一个无序的,管理多个对象的集合类,最大特点 是集合中不允许出现重复对象,和数学上的集合含义是一 样的
2.除了无序、不许重复之外,其它功能和NSArray是一样的
2、NSArray
1.数组是一组有序的集合,
2.通过索引下标取到数组中的各个元素,与字符串相同,
3.数组也有可变数组 (NSMutableArray)和不可变数组(NSArray),
4.数组中不可以保存基本数据类型、结构体数据类型,需要使用 NSNumber和NSValue进行数据封装
代码1:
  
  
代码2:
封装一个类MyClass,用数组存储MyClass
  
  
在main.m中:
  
   
代码3:
  
  
3、NSMutableArray(可变数组)
1.NSMutableArray(可变数组)
是Objective-C定义的可修改数组类 
是NSArray的子类
2.创建数组
NSMutableArray* array=[NSMutableArray arrayWithObjects:@"one",@"two",@"three", nil];
   
   
3.添加元素
1.在数组末尾添加对象
2.在指定位置插入对象
   
   
4、删除元素
删除元素
1.最后一个对象
 [array  removeLastObject]; 
2.指定对象
[array  removeObject:@"two"];
3.指定位置对象
[array  removeObjectAtIndex:2]; 
4.指定范围对象
NSRange  r  =  {1,  2}; 
[array  removeObjectsInRange:r]; 
5.清空数组
[array  removeAllObjects];
  
  
4、NSDictionary(不可变字典)
1.为了查找集合中的对象更快速
2.通过key(键)(名字),相应的value(值)。
通常来讲,key的值是字符串类型,value的值是任意对象类型
3.key值是不允许重复的,value的值是可以重复的
4.通来来讲key与value的值,不允许为空
  
  
  
  
  
  
Objective-C 数据集合的更多相关文章
- Immutable.js – JavaScript 不可变数据集合
		不可变数据是指一旦创建就不能被修改的数据,使得应用开发更简单,允许使用函数式编程技术,比如惰性评估.Immutable JS 提供一个惰性 Sequence,允许高效的队列方法链,类似 map 和 f ... 
- PourOver – 快速筛选和排序大的数据集合
		PourOver 是一个用于对大数据集合进行快速过滤的 JavaScript 库.它可以在60fps下运行,允许您构建数据研究应用和档案,即不必等待一个数据库调用来呈现查询结果. PourOver 基 ... 
- Git.Framework 框架随手记--ORM查询数据集合 一
		本文记录Git.Framework之ORM中最为浓墨重彩的一篇,查询集合.根据自己做的项目统计这个是使用频率最高的一个. 一. 查询集合方法简介 (1)List<T> GetList(); ... 
- c#实现数据集合转换为csv文本
		需求 1.将一个数据集合导出到一个csv文件中,集合类型可以视为 List<T>,T为任意类型,T包含多个属性,可指定部分属性进行导出 2.软件中有多种不同类型的数据类型需要进行导出 需求 ... 
- Unity 3D Framework Designing(6)——设计动态数据集合ObservableList
		什么是 『动态数据集合』 ?简而言之,就是当集合添加.删除项目或者重置时,能提供一种通知机制,告诉UI动态更新界面.有经验的程序员脑海里迸出的第一个词就是 ObservableCollection.没 ... 
- linq根据传入数据集合查询对应子级数据
		工作中经常用到的linq根据传入数据集合查询对应子级数据,整理共享,希望大家都能用得上,代码中doublesArray 为父节点对应ID数据集合,再根据ID数据集合查询全部子级数据. //获取缓存数据 ... 
- python 数据可视化 -- 生成可控的随机数据集合
		生成可控的随机数据集合 使用 numpy.random 模块 numpy.random.random(size=None) 返回 [0.0, 1.0) 区间的随机 floats, 默认返回一个 fl ... 
- Unity应用架构设计(6)——设计动态数据集合ObservableList
		什么是 『动态数据集合』 ?简而言之,就是当集合添加.删除项目或者重置时,能提供一种通知机制,告诉UI动态更新界面.有经验的程序员脑海里迸出的第一个词就是 ObservableCollection.没 ... 
- 4--Python入门--Python数据集合类型--集合
		在基础数据类型的基础上,Python有6中数据集合的类型: 列表list,最常用的数据类型,以[]为标识 元组tuple,和list很相似,但是不能二次赋值,用()标识 集合set,和list类似,但 ... 
- 3--Python入门--Python数据集合类型--元组
		在基础数据类型的基础上,Python有6中数据集合的类型: 列表list,最常用的数据类型,以[]为标识 元组tuple,和list很相似,但是不能二次赋值,用()标识 集合set,和list类似,但 ... 
随机推荐
- Jser 设计模式系列之面向对象 - 接口封装与继承
			GOF在<设计模式>中说到:面向接口编程,而非面向实现编程 鉴于此,这个概念可见一斑! JS却不像其他面向对象的高级语言(C#,Java,C++等)拥有内建的接口机制,以确定一组对象和另一 ... 
- MySql事务概述
			事务是访问并更新数据库中各种数据项的一个程序执行单元.在事务中的操作,要么都执行修改,要么都不执行,这就是事务的目的,也是事务模型区别于文件系统的重要特征之一. 严格上来说,事务必须同时满足4个特性, ... 
- 一起学微软Power BI系列-官方文档-入门指南(3)Power BI建模
			我们前2篇文章:一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍 和一起学微软Power BI系列-官方文档-入门指南(2)获取源数据 中,我们介绍了官方入门文档与获取 ... 
- VS2015安装EF Power Tools
			前言 最近在研究EF觉得EF Power Tools比较强大,可以利用其特性来进行Code First模型验证等等,本以为在VS2015扩展和更新中能找到EF Power Tools,结果未找到,还得 ... 
- Description	Resource	Path	Location Type Error executing aapt: Return code -1073741819 Client line 1
			Logcat报错:Description Resource Path Location Type Error executing aapt: Return code -1073741 ... 
- 在Windows中安装NodeJS的正确姿势
			NodeJS已经非常流行了,而且可以预见他将继续受到追捧.这确实是一个不错的创举,想想看他现在能做什么吧 1.服务器程序(典型的就是用来做网站或者restful服务,主打就是多线程,非阻塞,最后,一个 ... 
- DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(1)
			好久没写 DDD 领域驱动设计相关的文章了,嘎嘎!!! 这几天在开发一个新的项目,虽然不是基于领域驱动设计的,但我想把 DDD 架构设计的一些东西运用在上面,但发现了很多问题,这些在之前的短消息项目中 ... 
- C#图片存入数据库及其读出显示
			<1>将图片转换成二进制插入数据库 FileStream fs = new FileStream("D:\\Add.ico",FileMode.Open); byte[ ... 
- [java] 更好的书写equals方法-汇率换算器的实现(4)
			[java] 更好的书写equals方法-汇率换算器的实现(4) // */ // ]]> [java] 更好的书写equals方法-汇率换算器的实现(4) Table of Content ... 
- Android中后台的劳动者“服务”
			前言 作为四大组件之一的Service,想必不少开发者都是了解的,那具体熟悉吗?是不是对Service中的每个知识点是否了解,它与Activity的关系又是什么样的,我们所理解的后台服务跟Servic ... 
