#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//不可变数组 NSArray
//初始化
//创建一个空的数组
NSArray *array1=[NSArray new];
NSArray *array2=[NSArray array];
//创建一个里面只有一个元素的不可变数组
NSArray *array3=[NSArray arrayWithObject:@"Rick"];
//创建里面有多个元素的不可变数组
NSArray *array4=[NSArray arrayWithObjects:@"cat",@"dog",@"mouse", nil];
//nil只能出现再数组的最后,不能再数组中间存放nil,因为nil是一个NSArray的结束标志。
//新语法
NSArray *array5=@[@"Rick"];
NSArray *array6=@[@"cat",@"dog",@"mouse"];
//根据另一个数组产生新的数组
NSArray *array7=[NSArray arrayWithArray:array6];
// NSArray *array8=[[NSArray alloc]initWithObjects:@"cat",@"dog",@"mouse", nil];
//从本地文件读取数组
NSArray *array8=[NSArray arrayWithContentsOfFile:@""];
//从网络文件读取数组
// NSURL *url=[NSURL URLWithString:@""];//网址写后面
// NSArray *array9=[NSArray arrayWithContentsOfURL:url];
//另一种写法
NSArray *array9 =[NSArray arrayWithContentsOfURL:[NSURL URLWithString:@""]];
//求数组中元素的个数
NSUInteger count = array6.count;
NSLog(@"%lu",count);
//数组的操作
//访问数组中的元素
//访问array6中的第一个元素
NSString *str = [array6 objectAtIndex:0];
NSLog(@"str = %@",str);
for (int i=0; i<array6.count; i++) {
NSLog(@"%@",[array6 objectAtIndex:i]);
}
//新语法访问数组中的元素
NSString *str2=array6[0];
NSLog(@"str2 = %@",str2);
//NSNumber
NSNumber *number=[NSNumber numberWithInt:5];
//新语法 等价
NSNumber *number2=@5;
NSNumber *number3=[NSNumber numberWithBool:YES];
//等价于
NSNumber *number4=@YES;
//通过数组中的元素找下标
NSUInteger r=[array6 indexOfObject:@"cat"];
NSLog(@"%lu",r);
//判断数组中是否存在某个元素
bool flag = [array6 containsObject:@"cat"];
NSLog(@"%d",flag);
//向不可变数组中增加一个元素,产生新的不可变数组
NSString *newArray1=[array6 arrayByAddingObject:@"brealcat"];
NSLog(@"%@",newArray1);
//去除"-"
// NSString *string=@"123-456-789";
// NSArray *array11=[string componentsSeparatedByString:@"-"];
// NSLog(@"%@",array11);
//通过"-"连接起来
NSString *string11=[array6 componentsJoinedByString:@"-"];
NSLog(@"%@",array6);
NSArray *array12=@[@"123",@"456",@"789",@"000"];
NSString *string12=[array12 componentsJoinedByString:@"^_-"];
NSLog(@"%@",string12);
NSArray *array13=[string12 componentsSeparatedByString:@"^_-"];
NSLog(@"%@",array13);
NSString *array14=[array13 componentsJoinedByString:@""];
NSLog(@"%@",array14);
/*
使用 NSArray 类注意事项
1.数组越界:当访问NSArray时,索引超出元素个数之后会报出一个异常结果,所以最好检查一下索引结果是否越界,然后在调试
2。数组会对加入其中的对象自动吧引用计数加一
3.不能再数组中间存放nil,nil只能出现再数组的最后,因为nil是一个NSArray结束的标志
*/
}
return 0;
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
//不可变数组 NSArray
//初始化
//创建一个空的数组
NSArray *array1=[NSArray new];
NSArray *array2=[NSArray array];
//创建一个里面只有一个元素的不可变数组
NSArray *array3=[NSArray arrayWithObject:@"Rick"];
//创建里面有多个元素的不可变数组
NSArray *array4=[NSArray arrayWithObjects:@"cat",@"dog",@"mouse", nil];
//nil只能出现再数组的最后,不能再数组中间存放nil,因为nil是一个NSArray的结束标志。
//新语法
NSArray *array5=@[@"Rick"];
NSArray *array6=@[@"cat",@"dog",@"mouse"];
//根据另一个数组产生新的数组
NSArray *array7=[NSArray arrayWithArray:array6];
// NSArray *array8=[[NSArray alloc]initWithObjects:@"cat",@"dog",@"mouse", nil];
//从本地文件读取数组
NSArray *array8=[NSArray arrayWithContentsOfFile:@""];
//从网络文件读取数组
// NSURL *url=[NSURL URLWithString:@""];//网址写后面
// NSArray *array9=[NSArray arrayWithContentsOfURL:url];
//另一种写法
NSArray *array9 =[NSArray arrayWithContentsOfURL:[NSURL URLWithString:@""]];
//求数组中元素的个数
NSUInteger count = array6.count;
NSLog(@"%lu",count);
//数组的操作
//访问数组中的元素
//访问array6中的第一个元素
NSString *str = [array6 objectAtIndex:0];
NSLog(@"str = %@",str);
for (int i=0; i<array6.count; i++) {
NSLog(@"%@",[array6 objectAtIndex:i]);
}
//新语法访问数组中的元素
NSString *str2=array6[0];
NSLog(@"str2 = %@",str2);
//NSNumber
NSNumber *number=[NSNumber numberWithInt:5];
//新语法 等价
NSNumber *number2=@5;
NSNumber *number3=[NSNumber numberWithBool:YES];
//等价于
NSNumber *number4=@YES;
//通过数组中的元素找下标
NSUInteger r=[array6 indexOfObject:@"cat"];
NSLog(@"%lu",r);
//判断数组中是否存在某个元素
bool flag = [array6 containsObject:@"cat"];
NSLog(@"%d",flag);
//向不可变数组中增加一个元素,产生新的不可变数组
NSString *newArray1=[array6 arrayByAddingObject:@"brealcat"];
NSLog(@"%@",newArray1);
//去除"-"
// NSString *string=@"123-456-789";
// NSArray *array11=[string componentsSeparatedByString:@"-"];
// NSLog(@"%@",array11);
//通过"-"连接起来
NSString *string11=[array6 componentsJoinedByString:@"-"];
NSLog(@"%@",array6);
NSArray *array12=@[@"123",@"456",@"789",@"000"];
NSString *string12=[array12 componentsJoinedByString:@"^_-"];
NSLog(@"%@",string12);
NSArray *array13=[string12 componentsSeparatedByString:@"^_-"];
NSLog(@"%@",array13);
NSString *array14=[array13 componentsJoinedByString:@""];
NSLog(@"%@",array14);
/*
使用 NSArray 类注意事项
1.数组越界:当访问NSArray时,索引超出元素个数之后会报出一个异常结果,所以最好检查一下索引结果是否越界,然后在调试
2。数组会对加入其中的对象自动吧引用计数加一
3.不能再数组中间存放nil,nil只能出现再数组的最后,因为nil是一个NSArray结束的标志
*/
}
return 0;
}