Object-c的数组常用方法

	#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
/**
不可变数组
*/
//1.创建一个有元素的数组
NSArray *array1=[NSArray arrayWithObjects:@"one",@"two",@"three",@"four", nil];
NSArray *array2=@[@"aaa",@"bbb",@"ccc"];
//2.数组的长度
NSInteger len=[array1 count];
NSLog(@"%li",len);
//3.取出某个元素
NSString *cell1=[array1 objectAtIndex:0];
NSLog(@"%@",cell1);
//4.获取第一个或最后一个
NSString *cell2=[array1 firstObject];
NSString *cell3=[array1 lastObject];
NSLog(@"%@",cell3);
//5.获取某个元素的下标
NSUInteger index=[array1 indexOfObject:@"two"];
NSLog(@"%lu",index);
//6.将字符串分割成数组
NSString *str1=@"frank love niu niu";
NSArray *array4=[str1 componentsSeparatedByString:@" "];
NSLog(@"%@",array4); /**
可变数组
*/
//7.创建可变数组
NSMutableArray *array5=[NSMutableArray array];
//8.往数组内添加元素
[array5 addObject:@"addOne"];
[array5 addObject:@"addTwo"];
[array5 addObject:@"addThree"];
[array5 addObject:@"addFour"];
NSLog(@"%@",array5);
//9.插入元素
[array5 insertObject:@"addfive" atIndex:(3)];
NSLog(@"%@",array5);
//10.删除元素
[array5 removeObjectAtIndex:1];
NSLog(@"%@",array5);
//11.交换两个数组元素的位置
[array5 exchangeObjectAtIndex:0 withObjectAtIndex:2];
NSLog(@"%@",array5); //12.遍历数组
for(int i=0; i<array5.count;i++){
NSLog(@"这是第%i个元素%@",i,[array5 objectAtIndex:i]);
}
for(id obj in array5){
NSLog(@"这是元素%@",obj);
}
//13.拼接成一个字符串
NSString *str3=[array1 componentsJoinedByString:@"-"];
NSLog(@"%@",str3); }
return 0;
}

最新文章

  1. PV操作
  2. js笔记——js异常处理
  3. Java核心:类加载和JVM内存的分配
  4. goto
  5. Quartz作业调度框架
  6. php数据过滤函数与方法示例【转载】
  7. WPF RichTextBox滚动条自动滚动实例、文本自动滚动实例
  8. 在C++中如何使用C
  9. ofBiz-groovy-freemarker
  10. TabHost用法
  11. hbuilder + 夜神模拟器
  12. Listener监听器和Filter过滤器
  13. 对象本田CRV
  14. 『翻译』Access USB Devices on the Web
  15. CentOS7 vsftp使用ftp客户端登录时不同的用户进入到不同的文件夹方法
  16. (C/C++学习笔记) 九. 变量的存储类型
  17. How Many Tables HDOJ
  18. linux 进程优先级 之设置实时进程 (另一种方式是设置nice值)【转】
  19. XV6操作系统代码阅读心得(一):启动加载、中断与系统调用
  20. 小修改,让mvc的验证锦上添点花

热门文章

  1. sql查询分类和所有子类
  2. sybase的存储过程编写经验和方法
  3. SpringBoot如何优雅的使用RocketMQ
  4. JS事件之自建函数bind()与兼容性问题解决
  5. 【题解】幼儿园篮球题(范德蒙德卷积+斯特林+NTT)
  6. 【C++】几个简单课本例题
  7. Spring Security详解
  8. 洛谷P5664 Emiya 家今天的饭 题解 动态规划
  9. C语言之while循环
  10. 初学者的API测试技巧