在面向?qū)ο蟮恼Z言中,總會有set和get方法的存在。set方法和get方法到底有什么不同是我們在使用中需要注意的事情。
set方法簡單來說就是對成員變量賦值。具體來說,set方法可以提供一個方法給外界設(shè)置成員變量值,并在方法里面對參數(shù)進(jìn)行相應(yīng)過濾。那set具體是怎么賦值的呢?UITableView是iOS中的基礎(chǔ)控件,在自定義cell中常常會給cell建立屬性模型,在給cell中的控件賦值時,常常會使用set方法,在模型的set方法里面將模型相應(yīng)的屬性值賦予相對應(yīng)的控件。
get方法簡單來說就是對成員變量取值。get的方法與set的方法最明顯的一點不同是get方法必定會有返回值,set方法不會有返回值。iOS中的懶加載其實就是加了是否為空的判斷的get方法。
set方法和get方法存在的目的是能讓類的成員變量能正確的被外接訪問,因此需要正確的使用。