根底にあるsetValueForKeysWithDictionaryの実現

setValueForKeysWithDictionary辞書によるこの方法は反復し、

forKeyPath:属性にマッチする文字列その後setValueの呼び出し:

(1)現在のモデルへのキーは、同じ名前を持つ行くキーセット方法は存在しません。

  もしそうなら、それはプロパティにコピーし、setメソッドを呼び出します。

そこには、設定された方法ではありませんが、また、一致する場合(2)、あなたは同じキー値であり、また、メンバーは_key属性下線;

  その場合は、直接属性のメンバーには、割り当てを強調しました。

(3)属性のいかなるメンバーに下線ないだけでなく、一致するように存在する場合、キー部材のプロパティ値と同じ存在しません、

  もしそうなら、直接プロパティの割り当てのメンバーのメンバーに。

forUndefinedKey:あなたがいない場合は(4)、それは現在のモデルのsetValueを呼び出します  

(5)それが直接与えられていない場合。

おすすめ

転載: www.cnblogs.com/lyz0925/p/11459796.html