你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 編寫高質量OC代碼52建議總結:18.盡量使用不可變對象

編寫高質量OC代碼52建議總結:18.盡量使用不可變對象

編輯:IOS開發綜合

一般情況下,我們需要建模的數據未必需要改變。具體到編程實踐中,應該盡量吧對外公布出來的屬性設為只讀,而且只在有必要的時候才對外公布。如果試著改變屬性值,編譯器就會報錯。對象中的屬性值可以讀取,但是不會寫入。開發者在使用對象時就能確定其底層數據不會改變。
即使屬性為只讀(沒有setter方法),也應該設置內存管理語義,如果以後想修改為讀寫屬性,就會簡單一些。
在對象外部仍可以通過“鍵值編碼”方法設置這些屬性。
 [object setValue:@"" forKey:@""];
這樣做等於違規繞過了本類所提供的API。

對象裡表示各種集合的那些屬性究竟應該設成可變的,還是不可變的。
在這種情況下,通常應該提供一個只讀屬性供外界使用,該屬性將返回一個不可變的集合,而這個集合是內部那份可變集合的拷貝。

總結:
1.盡量創建不可變對象
2.不要把可變的集合作為屬性公開,應該提供相應的方法,以此修改對象中的可變集合。

以上就是編寫高質量OC代碼52建議總結:18.盡量使用不可變對象的全文介紹,希望對您學習和使用IOS應用開發有所幫助.

【編寫高質量OC代碼52建議總結:18.盡量使用不可變對象】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved