foundation架構--NSArray類、數組常用操作,nsarray二維數組

來源:互聯網
上載者:User

foundation架構--NSArray類、數組常用操作,nsarray二維數組
數組 是一組有序的對象集合,不能存放基礎資料型別 (Elementary Data Type),只能存放類的執行個體(對象)NSArray *array1=[NSArray arrayWithObject:@“One”];NSArray *array2=[NSArray arrayWithObjects:@“One”,@“Two”,nil];NSArray *array3=[NSArray arrayWithArray:array2];(2和3指向同一個地址)NSArray *array4=[NSArray arrayWithContentsOfFile:path];NSArray*array5=[[NSArray alloc]initWithArray:@“One”];
數組中增加對象 在數組末尾加一個元素NSArray *array5 =[array2 arrayByAddingObject:@“end”];
用指定的字串將數組中的元素連結起來NSString*string1=[array componentsJoinedByString:”,"];
數組中是否包含指定元素BOOL isContain=[array containsObject:@“bbb”];
查詢指定對象在數組中的元素,(返回索引下標)如果沒此元素,返回NSNotFoundNSInteger index=[array indexOfObject:@‘’ccc’];NSString *lastObject=[array5 lastObject];
初始化,設定元素個數為5,但是可以更改的NSMutableArray *mutableArray=[NSMutableArray arrayWithCapacity:5];
向數組中添加一個元素[mutableArray addObject:@“aaa”];
向數組中指定下標插入元素 [mutableArray insertObject:@“ccc”atIndex:0];
移除最後一個元素[mutableArray removeLastObject];
移除指定元素[mutableArray removeObject:@“aaa”];
移除制定下標的元素[mutableArray removeObjectAtIndex:0]
向數組中添加數組;[mutableArray addObjectsFromArray:array100];array100是mutableArray的一個子集
替換指定的下表元素[mutableArray replaceObjectAtIndex:0 withObject:@“replace” ];
移除所有元素[mutableArray removeAllObjects];
數組的遍曆數組中最好放同一種類型

 NSArray *array=[NSArray arrayWithObjects:@"1",@"11",@"111"

                     ,@"1111",@"11111", nil];

      for (int i=0; i<[array count]; i++) {

         NSString * str1=[array objectAtIndex:i ];

           NSLog(@"%@",str1);

      }(一般不用  因為效能太低)

for (NSString *string in array)

{   NSLog(@“Found %@,string");}for(id string in array){NSLog (@”found%@,string“);}不確定數組元素類型時用id

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.