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+下方向键 跳到最下面 ...
随机推荐
- (转)Java基础——嵌套类、内部类、匿名类
本文内容分转自博客:http://www.cnblogs.com/mengdd/archive/2013/02/08/2909307.html 将相关的类组织在一起,从而降低了命名空间的混乱. 一个内 ...
- 华为OJ平台——字符串匹配
题目描述: 判断短字符串中的所有字符是否在长字符串中全部出现 输入: 输入两个字符串. 第一个为短字符,第二个为长字符 输出: true - 表示短字符串中所有字符均在长字符串中出现 false - ...
- TCP/IP详解学习笔记(3)-- IP:网际协议
1.概述 IP是TCP/IP协议族中最为核心的协议.所有的TCP,UDP,ICMP,IGMP数据都以IP数据报格式传输. IP提供不可靠,无连接的数据报传送服务. 不可靠:它不能保 ...
- ASPxCallback控件
ASPxCallback控件简单来的来说是一个数据回调控件,即不刷新事个页面来展现数据,主要是通过注册客户端事件与服务器端的事件来相互通信完成任务. 如何使用ASPXCallback: 向页面添加Ca ...
- C++中的位运算总结
1)位运算 位运算是指对转换成二进制的数字进行每一位上的0.1的运算,运算涉及到五种运算:与(&),或(|),异或(^),左移(<<),右移(>>). 如下表所示: ...
- iOS常用插件
iOS常用插件总结:http://blog.csdn.net/oik_ios/article/details/50251191http://www.jianshu.com/p/d24eea8b405a ...
- Android IOS WebRTC 音视频开发总结(十四)-- sip和xmpp异同
这篇文章主要介绍XMPP与SIP,很多人容易混淆这两个概念,转载请说明出处(博客园RTC.Blacker). 简介:XMPP和SIP都是应用层协议,主要用于互联网上发送语音和即时通讯. SIP在RFC ...
- sed的惯常用法
1:注释掉某一行这个经常会遇到的,把配置文件里某一行注释掉.让他不起作用.sed -i -e ’121 s/^/#/’ /usr/local/apache2/conf/httpd.conf上面一行命令 ...
- CentOS学习笔记--账号管理与权限配置
Linux 的账号管理与权限配置 管理员的工作中,相当重要的一环就是『管理账号』啦! 使用者标识符: UID 与 GID 虽然我们登陆 Linux 主机的时候,输入的是我们的账号,但是其实 Linux ...
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(七)-- 结构化配置
本篇将记录.Net Core里颇有特色的结构化配置的使用方法. 相比较之前通过Web.Config或者App.Config配置文件里使用xml节点定义配置内容的方式,.Net Core在配置系统上发生 ...