YYModel之模型字段對映以及模型包含

2021-08-22 07:29:22 字數 1064 閱讀 8415

這一篇我們說說yymodel的對映以及」包含」.

最簡單的json就是下面這種,可以直接呼叫yymodel的類方法,來完成模型轉換:

最快的開發形式是後台接開發完畢之後再開始接.然而我們寫的模型的字段和後台的字段不是每次都一樣的

拿上面的name舉個例子,比如後台的字段是title,我們可以在.m中

///以字典的方式返回.key是咱們寫的模型中的屬性名,value是我們想要對映的後台給的欄位名.

+ (nullable nsdictionary

return @;

}/// 如果想要模型通用.比如後台返回的有時候叫title.有時候叫text.其實都是乙個東西那麼我們可以.value用陣列包含nsstring的方式做對映

+ (nullable nsdictionary

return @;

}

一般的網路資料都是json裡面不單單是字典(對於json來說應該是叫」物件」).

也有可能是陣列或者是物件套物件的形式類似於:

}

那麼我們可以使用

/// 加入movie對應的是乙個moviemodel的模型類

+ (nullable nsdictionary

*)modelcontainerpropertygenericclass ;

}// 對於這個[moviemodel class]

// return @;

//有三種使用方式

//1.@"movie" : [moviemodel class]

//2.@"movie" : moviemodel.class

//3.@"movie" : "moviemodel"

對於三種」模型包含模型」的類方法裡頭.我覺得最好還是上頭兩種.第三種的話類似於nsclassfromstring.動態獲取類的方式並不安全.有可能無法正常轉換.

YYModel之抽離出共有模型

現在是舉例時間.如果沒時間看的的朋友可以直接看最底下的的方法標題說的這個共有可能有點模糊,以一下的json檔案舉個例子 areas country 上面用乙個國家 省份 市 區的json來舉個例子.大家可以看到下面的兩個屬性是通用的 name code 如果後台返回是按照我上面的來返回的話.我們按照...

JPA物件關係模型之繼承對映策略

single table 策略 這是繼承對映中的預設策略,在不特別指明的情況下,系統預設就是採用這種對映策略進行對映的。這個策略的對映原則就是父類包括子類中新新增的屬性全部對映到一張資料庫 表中,資料庫 表中有乙個自動生成的字段用來儲存區分不同的子類的資訊。joined subclass 策略 這種...

django 模型之 ORM 物件關係對映(一)

所謂物件關係對映,就是將資料庫的一些名字與python中的一些名字相對應,表名 類名,欄位 屬性,操作 增刪改查 方法。這樣,我們就可以通過對python 的編輯來對資料庫進行操作。流程 建立models,通過models建立遷移檔案 makemigrations 通過遷移檔案對映到資料庫中。boo...