在OC中,字元串、數組、字典是最常見的對象類型,但是在這三個當中,字典的用法相對較少,因為字典的屬性和方法比較少,但是一個字典的用法比較複雜,因為在一個字典當中,既可以包含字元串,也可以包含數組,數組裡面的值是有序的,字典裡面的鍵值對是沒有序的,所以字典的使用往往和其他對象類型的使用混雜在一起,熟練 ...
在OC中,字元串、數組、字典是最常見的對象類型,但是在這三個當中,字典的用法相對較少,因為字典的屬性和方法比較少,但是一個字典的用法比較複雜,因為在一個字典當中,既可以包含字元串,也可以包含數組,數組裡面的值是有序的,字典裡面的鍵值對是沒有序的,所以字典的使用往往和其他對象類型的使用混雜在一起,熟練掌握這些對象類型的使用時學好OC的基礎。
字典的標誌為:@{},在括弧中就是字典的具體類容,在字典中保存的是一對一對存在的鍵值對,例如:@{@"userName":@"xiaowang",@"designserName":@"xiaoli"};一個鍵對應一個值,鍵是唯一的,但是值可以不唯一,所以我們可以通過鍵查找值,而不能通過值查找鍵,例如:
但是我們可以獲取所有的鍵,並且用一個數組來保存所有的鍵,例如:
而且我們也可以獲取所有的值,用的方法和上面獲取所有的鍵的方法差不多,同樣可以用一個數組來保存:NSArray *values = [dic allValues];
同樣的,既然我們可以把所有的鍵保存在一個數組裡面,那麼我們就可以遍歷這個數組獲取整個數組的值,像這樣:
字典也分為可變字典和不可變字典,上面已經講解了不可變字典的使用,下麵我們講解一下可變字典。
可變字典較之不可變字典多出來的功能主要有更改和刪除,這兩項操作都是通過鍵來實現的,因為鍵和值總是成對出現,所以刪除了鍵,對應的值也會被刪除。
更改和添加鍵值對的方式是一樣的,都使用setObject: forKey: 的方法,
好了,字典的使用大概就是這些,感謝閱讀!