Objective-C 資料集合,objective-c集合

來源:互聯網
上載者:User

Objective-C 資料集合,objective-c集合

1、NSSet

     1.是一個無序的,管理多個對象的集合類,最大特點 是集合中不允許出現重複對象,和數學上的集合含義是一 樣的

     2.除了無序、不許重複之外,其它功能和NSArray是一樣的

2、NSArray

    1.數組是一組有序的集合,

    2.通過索引下標取到數組中的各個元素,與字串相同,

    3.數組也有可變數組 (NSMutableArray)和不可變數組(NSArray),

    4.數組中不可以儲存基礎資料型別 (Elementary Data Type)、結構體資料類型,需要使用 NSNumber和NSValue進行資料封裝

  代碼1:

  

   

 

  代碼2:

  封裝一個類MyClass,用數組儲存MyClass

  

 

  

 

  在main.m中:

  

   

  

  代碼3:

  

  

 

  

3、NSMutableArray(可變數組)

    1.NSMutableArray(可變數組)

        是Objective-C定義的可修改數組類

        是NSArray的子類

    2.建立數組

        NSMutableArray* array=[NSMutableArray arrayWithObjects:@"one",@"two",@"three", nil];

   

   

    3.添加元素

        1.在數組末尾添加對象

        2.在指定位置插入對象

   

   

    

 4、刪除元素

        刪除元素

        1.最後一個對象

            [array removeLastObject];

        2.指定對象

        [array removeObject:@"two"];

        3.指定位置對象

        [array removeObjectAtIndex:2];

        4.指定範圍對象

        NSRange r = {1, 2};

        [array removeObjectsInRange:r];

        5.清空數組

        [array removeAllObjects];

  

  

   

4、NSDictionary(不可變字典)

   1.為了尋找集合中的對象更快速

   2.通過key(鍵)(名字),相應的value(值)。

        通常來講,key的值是字串類型,value的值是任意物件類型

   3.key值是不允許重複的,value的值是可以重複的

   4.通來來講key與value的值,不允許為空白

  

  

 

  

  

 

  

  

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.