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+下方向键 跳到最下面 ...
随机推荐
- 【spring 7】spring和Hibernate的整合:声明式事务
一.声明式事务简介 Spring 的声明式事务管理在底层是建立在 AOP 的基础之上的.其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者 ...
- CentOS6.5 ssh远程连接缓慢解决方法
UseDNS no GSSAPIAuthentication no 1.适用命令及方案如下:[远程连接及执行命令]ssh -p22 root@10.0.0.19ssh -p22 root@10.0.0 ...
- 【Linux】Linux字体颜色
转自:http://onlyzq.blog.51cto.com/1228/546459 echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m字符串 ...
- (笔记)angular选中变色
- nice和taskset命令
taskset -c 9,10 bash domain_analysis.sh && /home/work/odp/php/bin/php hourly_localdns_hijack ...
- EnCase v.s. FTK - find out Chinese characters writing in different direction
A friend of mine said to me that she could fool those forensic tools easily by changing writing dire ...
- hdu2444
#include <stdio.h> #include <string.h> #define black 1 #define white -1 ]; ]; ][]; int n ...
- Linux下查看文件属性
1.ls ls -a 查看所有文件,就是包含隐藏文件 ls -l 查看详细的属性,包括文件类型(d表示目录,-表示普通文件,l表示链接文件),文件的权限(所有者权限,所属组权限,其他人权限),所有者, ...
- 1.5如何学习Linux驱动开发
1.准备一个自己熟悉的Linux操作系统,用于开发和测试Linux驱动,建议使用Ubuntu Linux 10.04及以上版本: 2.准备一块开发板,建议采用基于ARM11的开发板: 3.学习GUN ...
- 如何更新Linux源
首先需要自己收藏几个可以得到Linux源的站点,比如:http://mirrors.163.com/ (163的镜像站):可以百度搜索[Linux镜像站]: 下面这些镜像站,转自:http://www ...