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+下方向键 跳到最下面 ...
随机推荐
- JS 点击按钮后弹出遮罩层,有关闭按钮
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
/** * 自定义gridview,解决ListView中嵌套gridview显示不正常的问题(1行半) * @author wangyx * @version 1.0.0 2012-9-14 */ ...
- plsql快捷开发
最近在开发过程中,遇到一些麻烦,就是开发效率问题,有时候其他同事使用PLSQL 编程效率明显高于自己,观察了好久,才发现他使用PLSQL 已经很长时间了而且,他自己也在其中添加了好多快捷方式, 1.登 ...
- 【drp 11】使用Junit简单测试接口方法
一.Junit简介 JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUn ...
- Jqgrid获取行id
//获取选中行(单行)的ID var id = $("#table").jqGrid('getGridParam','selrow'); //根据id获取行数据,返回的是列表 va ...
- Windows服务中用Timer和线程两种方式来执行定时任务
在Service服务文件夹下新建Windows服务 - TestService
- 单列模式(data与business交互)
public class CommentsBusiness //Business { #region 单列模式 private static CommentBusiness instance; pri ...
- DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部
private void dgvLoad_Scroll(object sender, ScrollEventArgs e) { if (e.ScrollOrientation == ScrollOri ...
- mysql 5.7压缩包安装笔记
转载请注明出处http://www.cnblogs.com/havedream/p/5075263.html 重装系统之后准备安装mysql,看到官网上有mysql 5.7.10可以下载就点了,然后就 ...
- 分享:php 上传图片的代码
转自:http://www.jbxue.com/article/6379.html php 上传图片的代码,很简单,实现了基本的文件类型.文件大小的检测,并实现了基本的水印与缩略功能,比较适合初学的朋 ...