iOS学习之Object-C语言集合
NSArray *name = [[NSArray alloc] initWithObjects:@"frank", @"duck", @"money", nil];
NSArray *name1 = [NSArray arrayWithObjects:@"frank", @"duck", @"money", nil];
NSArray *name2 = @[@"frank", @"duck", @"money"];
// 元素个数
NSLog(@"count = %ld", names.count);
// 获取数组中指定下标对应的元素
NSString *s = [names objectAtIndex:];
NSLog(@"s = %@", s);
// 字面量方式获取数组元素
NSLog(]);
// 用来判断数组中是否包含某一个给定的对象
BOOL isContain = [name containsObject:@"duck"];
NSLog(@"isContain = %d", isContain);
// 获取数组元素对应的索引
NSUInteger index = [name indexOfObject:@"duck"];
NSLog(@"index = %ld", index);
// 将字符串按规定的字符进行截取,得到一个数组
NSString *string = @"frank,duck,money";
NSArray *stringArray = [string componentsSeparatedByString:@","];
NSLog(@"stringArray = %@", stringArray);
string = [stringArray componentsJoinedByString:@""];
NSLog(@"string = %@", string);
NSMutableArray *mname = [[NSMutableArray alloc] initWithCapacity:];
NSMutableArray *mname = [NSMutableArray arrayWithCapacity:]; NSDictionary *d2 = [NSDictionary dictionaryWithObjects:@[@"frank", @"duck", @"monkey"] forKeys:@[@"name1", @"name2", @"name3"]];
NSMutableArray *mname = [@[@"frank", @"duck", @"money", @"cow"] mutableCopy];
// 数组中添加一个对象
[mname addObject:@"black"];
NSLog(@"mname = %@", mname);
// 数组中指定位置插入一个对象
[mname insertObject:];
NSLog(@"mname = %@", mname);
// 数组中移除一个对象
[mname removeObject:@"white"];
NSLog(@"mname = %@", mname);
// 移除数组中最后一个对象
[mname removeLastObject];
NSLog(@"mname = %@", mname);
// 移除数组中指定位置的元素
[mname removeObjectAtIndex:];
NSLog(@"mname = %@", mname);
// 移除数组中所有的元素
[mname removeAllObjects];
NSLog(@"mname = %@", mname);
// 使用指定的对象替换指定位置的对象
[mname replaceObjectAtIndex: withObject:@"white"];
NSLog(@"mname = %@", mname);
// 交换指定的两个下标对应的对象
[mname exchangeObjectAtIndex: withObjectAtIndex:];
NSLog(@"mname = %@", mname);
NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"frank", @"name1", @"duck", @"name2", @"monkey", @"name3", nil];
NSDictionary *d = [NSDictionary dictionaryWithObjectsAndKeys:@"frank", @"name1", @"duck", @"name2", @"monkey", @"name3", nil];
NSDictionary *d1 = @{@"key1":@"frank", @"key2":@"duck"};
// 获取字典中键值对的个数
NSLog(@"count = %ld", dictionary.count);
// 获取字典中所有的键
NSLog(@"allKeys = %@", dictionary.allKeys);
// 获取字典中所有的值
NSLog(@"allValues = %@", dictionary.allValues);
// 根据键获得对应的值
NSString *anAttribute = [dictionary objectForKey:@"name1"];
NSLog(@"anAttribute = %@", anAttribute);
// 下标法
NSLog(@"key1 = %@", d1[@"key1"]);
NSMutableDictionary *md = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"frank", @"name1", @"duck", @"name2", @"monkey", @"name3", nil];
NSMutableDictionary *md1 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"frank", @"name1", @"duck", @"name2", @"monkey", @"name3", nil];
NSMutableDictionary *md2 = [@{@"key1":@"frank", @"key2":@"duck"} mutableCopy];
// 字典中添加新的键值对以及修改某一对键值对
[md setObject:@"black" forKey:@"name4"];
NSLog(@"%@", md);
// 移除指定的键对应键值对
[md removeObjectForKey:@"name3"];
NSLog(@"%@", md);
// 移除字典中所有的键值对
[md removeAllObjects];
NSLog(@"%@", md);
NSSet *set = [[NSSet alloc] initWithObjects:@"frank", @"duck", @"monkey", nil];
NSSet *set1 = [NSSet setWithObjects:@"frank", @"duck", @"monkey", nil];
// 任意取出一个元素
NSString *str = [set anyObject];
NSLog(@"str = %@", str);
// 取出所有元素
NSArray *arra1 = [set allObjects];
NSLog(@"str1 = %@", arra1);
// 获取集合中元素的个数
NSLog(@"count = %lu", set.count);
// 判断集合中是否包含某一个指定的对象
BOOL isHave = [set containsObject:@"frank"];
NSLog(@"isHave = %d", isHave);
NSMutableSet *mSet = [[NSMutableSet alloc] initWithObjects:@"frank", @"duck", @"monkey", nil];
NSMutableSet *mSet1 = [NSMutableSet setWithObjects:@"frank", @"duck", @"monkey", nil];
// 添加对象
[mSet addObject:@"-1"];
NSLog(@"mSet = %@", mSet);
// 删除对象
[mSet removeObject:@"-1"];
NSLog(@"mSet = %@", mSet);
// 删除所有对象
[mSet removeAllObjects];
NSLog(@"mSet = %@", mSet);
iOS学习之Object-C语言集合的更多相关文章
- iOS学习08之C语言内存管理
本次主要学习和理解C语言中的内存管理 1.存储区划分 按照地址从高到低的顺序:栈区,堆区,静态区,常量区,代码区 1> 栈区:局部变量的存储区域 局部变量基本都在函数.循环.分支中定义 栈区的内 ...
- iOS学习07之C语言指针
本次随笔主要是为了学习和理解C语言中的指针,指针树状图如下: 1.访问数据的两种方式 1> 直接访问:定义变量后,直接访问变量 ; printf("a = %d\n", a) ...
- 【IOS学习】【Swift语言】
基本语法: OS X playground 引入 import Cocoa IOS playground 引入 import UIKit 基本数据类型 let 定义常量 定义完成之后无法修改 var ...
- ios学习之旅---c语言函数
1.函数的概述 C源程序是由函数组成的. 尽管在前面各章的程序中大都仅仅有一个主函数main(),但有用程序往往由多个 函数组成. 函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能. C语 ...
- 李洪强iOS开发之零基础学习iOS开发】【02-C语言】01-概述
前面已经给大家介绍了iOS开发相关的一些基础知识,其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言.iOS开发需要学习的主要程序设计语言有:C语言.C+ ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- Go语言学习笔记十三: Map集合
Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. ...
- iOS学习——iOS开发小知识点集合
在iOS学习和开发过程中,经常会遇到一些很小的知识点和问题,一两句话就可以解释清楚了,这样的知识点写一篇随笔又没有必要,但是又想mark一下,以备不时之需,所以就有了本文.后面遇到一些小的知识点会不断 ...
- object - c 语言基础 进阶笔记 随笔笔记
重点知识Engadget(瘾科技)StackOverFlow(栈溢出)Code4Apprespon魏先宇的程序人生第一周快捷键: Alt+上方向键 跳到最上面 Alt+下方向键 跳到最下面 ...
随机推荐
- phonegap ios默认启动页
phonegap创建的项目默认的启动界面是phonegap的图标,想去掉这个图标,有两个方法,第一就是将resourece下面的splash文件下面的图片改成自己想要的启动页面,名字要相同,替换掉它默 ...
- 【EF 5】结合项目实战分析EF三大工作模式之—Database First
导读:所谓的EF的Databasefirst工作模式,是目前我们(不涉及社会领域)用的最广的一种模式,也是本次ITOO开发所采用的工作模式.本篇博客,就分析在项目中通过Database First模式 ...
- KVM: 安装Windows virtio半虚拟化驱动
Install KVM Windows virtio para-virtualized dirver If you can't read Chinese, there's an English ver ...
- linux 内存使用
# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 1.9G 45G 5% / tmpfs 1.9G 0 1.9G 0% ...
- Jmeter笔记1:使用Badboy录制脚本,作为JMeter测试的素材
接触Badboy,是因为JMeter要引用Badboy导出的脚本 Badboy的录制提供两个模式:Request(默认模式) 和navigation模式.点击下图N,切换模式:但是要导出到Jmeter ...
- axis2 部署webservice
1.下载axis2-1.6.4-war.zip 2.将axis2.war防止webapps下. 3.http://localhost:8080/axis2/ 4.myeclipse创建web serv ...
- javaSE第十七天
第十七天 168 1:登录注册案例(理解) 169 A:用户注册案例的分析 169 B:用户注册案例的源码 170 1: cn.itcast.pojo.User.java ...
- 如何成为一个C++高级程序员
C++这门语言从诞生到今天已经经历了将近30个年头.不可否认,它的学习难度都比其它语言较高.而它的学习难度,主要来自于它的复杂性.现在C++的使用范围比以前已经少了很多,java.C#.python等 ...
- 卡通风格的连连看ios游戏源码
卡通风格的连连看游戏源码,该游戏是一款韩国人做的卡通风格的ios连连看游戏源码,源码设计的效果非常漂亮的,而且运行起来感觉也很好.1.游戏采用倒计时模式2.该游戏是一款社交游戏,需要通过faceboo ...
- ASP.NET MVC SignalR
本系列博文主要介绍了 ASP.NET SignalR 的相关知识与开发,参考来源为<ASP.NET SignalR 编程实践>. 目录: SignalR背景 SignalR概述