ios 字典轉模型

2021-08-03 22:48:02 字數 873 閱讀 8883

什麼是字典轉模型,在plist檔案中字典本身就可以儲存資料,那我們模型其實也是用來儲存資料的,那麼什麼是模型,就比如說我們可以建立乙個類,給這些類新增屬性,這些屬性應該和字典中的鍵一一對應,然後建立乙個物件,把字典中的鍵對應的值傳給它,然後用來儲存資料。其實就是本來用字典來儲存的資料來用類的物件來儲存.這樣做的好處是什麼,就是如果你在資料的時候字典中的鍵寫錯了,編譯器不會報錯,而模型物件一旦你寫錯了會報錯的。寫**也會有提示了,使用模型之後後面可以使用我們物件導向的特徵來進行擴充套件,讓程式變得更靈活。

字典轉模型我們需要

1、建立乙個模型類,

2、在懶載入資料的時候,把載入到的資料放到模型物件中,再把模型物件放到陣列中。

我們最好在模型類中寫這兩個方法這樣我們在使用模型的時候就可以不用通過字典的鍵來乙個個訪問了。

-(instancetype)initwithdict:(nsdictionary *)dict

return self;

}

模型中必備的就是屬性和兩個方法,乙個是物件方法乙個是類方法。這兩個方法最好都別用返回值為id,因為如果返回的id型別的話,可以用任何型別來接受,這樣就可能會出現錯誤,萬一你用另外的型別來接受了,就可以呼叫那個型別的方法,但是一執行就會報錯。用instancetype在哪個類裡面就代表哪個類的型別。這樣如果你用其他型別來接受這個方法返回的型別就會有乙個警告。最好也不用類本身的具體的型別,因為萬一你要繼承你的模型類,這樣你建立子類就只能返回父類物件,然後只能呼叫父類的屬性和方法。

字典轉模型大概是這樣子的

-(nsarray *)array

_array=arraymodels;

}return _array;

}

ios 字典轉模型

property nonatomic,copy nsstring name property nonatomic,copy nsstring icon 例項化 instancetype initwithdic nsdictionary dic 類方法可以快速例項化乙個模型 end m檔案 字典例項化...

iOS 字典轉模型

instancetype initwithdict nsdictionary dict return self instancetype carswithdict nsdictionary dict 分組 inte ce azcargroup nsobject 車模型陣列 property nona...

ios 字典轉模型

property nonatomic,copy nsstring name property nonatomic,copy nsstring icon 例項化 instancetype initwithdic nsdictionary dic 類方法能夠高速例項化乙個模型 end m檔案 字典例項化...