加上Mutable字眼的物件表示其包含了可更改內容的方法,如:NSString、NSMMutableString,NSMutableString繼承了NSString,差別在NSMutableString加上了append、delete、insert、replace等方法。
而集合類的NSMutableSet也是繼承了NSSet,並加了add、insert、remove等方法。
-----
集合類別 -----
NSSet與NSArray大至上與Java的Set與Array沒什麼分別;NSDictionay如同Java中的Map類別,也是key-value的概念。
集合類別的注意事項:
- 一開始加入集合中的物件,最後需加上"nil“來代表集合結束。
- Mutable類一開始加入時也需要使用"nil"代表結束,但在使用append等方法時,就不需加上"nil“來表達結束。
- 由於集合中"nil"代表結束,當要放入null時,需要使用NSNull。
- 不可在迴圈中add或remove物件,不然會造成集合中的元素編號不對,而發生例外。
- 集合中不能有基本型態存在,只能在存物件。當需要放入基本型態時,要使用NSNumber來轉換成物件,再放入集合中。
- 需要使用集合中的iterator時,在迴圈中使用"in"保留字。
資料出處《Object-C與iOS開發入門》
沒有留言:
張貼留言