黑马程序员-我的第十八篇学习日记:Foundation中的NSArray和NAMutableArray
来源:互联网 发布:来个淘宝买水果靠谱的 编辑:程序博客网 时间:2024/06/07 19:39
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
OC数组只能存放OC对象,不能存放非OC对象类型(基本数据类型:int,char,float等,结构体,枚举)
NSArray是不可变的
NAMutableArray是可变的
一.NSArray
1.NSArray的创建:
NSArray *array = [NSArray array]; //这个array永远是空数组
NSArray *array1 = [NSArray arrayWithObject : @"jack" ];
NSArray *array2 = [NSArray arrayWithObjects : @"name",@"rose",nil ]; //nil是数组元素结束的标志
NSArray *array3 = @[@"jack" ,@"name",@"rose"]; //快速创建一个NSArray对象
2.元素的个数
array3.count //代表array3这个数组有多少个元素,有3个
3.元素的访问
第一种i:[array3 objectAtIndex: 1]; //访问的是:name
第二种:array3[0]; //访问的是:jack
NSArray 数组遍历
NSArray *array3 = @[@"jack" ,@"name",@"rose"];
第一种方式
for(int i = 0;i<array3.count ; i++ )
{
NSLog(@"%@" ,array3[i]);
}
第二种方式:
for(id obj in array3)
{
NSUInteger i = [array3 indexOfObject: obj];
NSLog(@"%ld---%@" , i , obj);
}
第三种方式:
[ array3 emuerateObjectUsingBlock:
^(id obj ,NSUInteger idx, BOOL *stop)
{
NSLog(@"%ld---%@" , idx , obj);
}];
二.NAMutableArray
NAMutableArray创建:
NAMutableArray *array2 = [NAMutableArray arrayWithObjects : @"name",@"rose",nil ];
[array2 addOject : @"jack"]; //添加元素
[array2 removeAllObject]; // 删除所有元素
[array2 removeObject:@"name" ]; 或者[array2 removeAatInObject: 1 ]; //删除指定对象
- 黑马程序员-我的第十八篇学习日记:Foundation中的NSArray和NAMutableArray
- 黑马程序员-我的第十七篇学习日记:Foundation中的结构体和字符串
- 黑马程序员-我的第十九篇学习日记:Foundation中的字典
- 黑马程序员--OC学习篇之Foundation框架中的NSArray对象和NSMutableArray对象
- 黑马程序员-ios学习笔记 Foundation 中的 NSArray
- 黑马程序员——Foundation学习—-----NSArray和NSMutableArray
- 黑马程序员-IOS学习笔记 Foundation框架下 NSArray的特点和常见方法
- 黑马程序员-我的第九篇学习日记:OC中的super的作用,多态和字符串的运用
- 黑马程序员:OC学习日记之Foundation
- 黑马程序员-Foundation框架-NSArray
- 【黑马程序员】Foundation框架NSArray
- 黑马程序员-OC-Foundation-NSArray
- 黑马程序员-----Foundation框架学习之NSArray学习
- 黑马程序员-我的第三篇学习日记:C语言中的结构体
- 黑马程序员-我的第二篇学习日记:C语言中的 if 语句总结
- 黑马程序员-我的学习第四篇日记:C语言中的数组
- 黑马程序员-我的第十六篇学习日记:OC中的协议
- 黑马程序员——Foundation学习之NSArray\NSMutableArray
- AJAX笔试面试题汇总
- Codeforces Round #240 (Div. 2)
- oracle表查询
- #pragma once与 #ifndef的区别
- web应用和虚拟目录的映射
- 黑马程序员-我的第十八篇学习日记:Foundation中的NSArray和NAMutableArray
- _com_util::ConvertBSTRToString' : cannot convert parameter 1 from 'String' to to 'BSTR'
- poj_1753 递归+枚举
- Cryptographic signing 记忆线索
- hdu 1013 Digital Roots
- 最大流-hdoj-1532
- AJAX笔试面试题汇总
- github版本库使用详细教程(命令行及图形界面版)
- vim常用命令整理