OC数组不可以存储基本数据类型: 有序、可以重复
// 1. 数组创建
NSArray* array= [NSArray arrayWithObjects:@"110",@"120", nil];
NSLog(@"--%@",array);
NSLog(@"count==%lu",[array count]);
//2.数组遍历
for(int i=0;i<[array count];i++){
NSLog(@"count==%@", [array objectAtIndex:i]);
}
//3. 是否包含某一个元素
BOOL bool1= [array containsObject:@"110"];
NSLog(@"bool--%i",bool1);
//4. 快速创建数组
NSArray *arr= @[@155,@100,@30];
NSArray* newArr= [arr sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"newArr--%@",newArr);
Person* p1=[Person new];
p1.age=100;
Person* p2=[Person new];
p2.age=400;
Person* p3 =[Person new];
p2.age=200;
NSArray* pArr=@[p1,p2,p3];
//5. 自定义排序
NSArray* pArrNew= [pArr sortedArrayWithOptions:NSSortStable usingComparator:^NSComparisonResult(Person* _Nonnull obj1, Person* _Nonnull obj2) {
return obj1.age - obj2.age;
}];
//6. 字符串切割
NSString* str=@"xiao_ze_ming";
NSArray* strArr= [str componentsSeparatedByString:@"_"];
NSLog(@"strArr=%@",strArr);
// 7. 把数组写入文件中
// 如果把一个数组写入文件中,本质写入一个XML文件
// IOS开发中一般情况下我们会将xml 扩展名保存到plist
// BOOL flag1= [arr writeToFile:@"/Users/denganzhi/abc.plist" atomically:true];
// NSLog(@"flag1=%i",flag1);
// 从文件读取数据
NSArray* newArray1=[NSArray arrayWithContentsOfFile:@"/Users/denganzhi/abc.plist"];
NSLog(@"newArray1=%@",newArray1);
小置同学
原创文章 137获赞 151访问量 14万+
关注
私信
展开阅读全文
作者:小置同学