結構體和類主要的區別就是一個是值類型,一個是引用類型;值類型是寫時復制的,引用類型是不會發生寫時復制的;當我們需要一個簡單不需要繼承、不多變的數據時候我們首選結構體,因為在數據結構上來說結構體的存取效率是高于類的,反之當我們需要一個數據結構比較大,需要繼承,變化比較多的時候我們選擇類,因為在變化的過程中結構體可能會發生寫時復制,而類不會;下面舉一個簡單的例子:
以Array和NSMutableArray來說:
當有一個數組,數據量相對比較小,也不用去經常改變它,只是用來存數據和取數據,我們首先Array
當數組的數據量很大的時候,并且經常要去對他進行添加,刪除等操作,并且經常賦值給其他變量的話就推薦使用NSMutableArray