Objective-C基礎api

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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章