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);