2011年11月20日 星期日

iOS - Training (3) - 常用類別注意事項

Mutable -----
加上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的概念。

集合類別的注意事項:

  1. 一開始加入集合中的物件,最後需加上"nil“來代表集合結束。
  2. Mutable類一開始加入時也需要使用"nil"代表結束,但在使用append等方法時,就不需加上"nil“來表達結束。
  3. 由於集合中"nil"代表結束,當要放入null時,需要使用NSNull。
  4. 不可在迴圈中add或remove物件,不然會造成集合中的元素編號不對,而發生例外。
  5. 集合中不能有基本型態存在,只能在存物件。當需要放入基本型態時,要使用NSNumber來轉換成物件,再放入集合中。
  6. 需要使用集合中的iterator時,在迴圈中使用"in"保留字。
-----

資料出處《Object-C與iOS開發入門》

沒有留言:

張貼留言