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