iOS Json解析MJExtensionの使用、jsonキーワードの変更

1351 ワード

  • Plist→モデル配列
  •       #import "MJExtension.h"
         = [     objectArrayWithFilename:@"   .plist"];
    
  • NSLogの最適化は、デバッグ時にモデルを印刷し、メモリアドレスのみを印刷するという問題を解決する
  • .
        :     .m   ,  #import "MJExtension.h"
     @implementation   @end  ,  MJLogAllIvrs
    

    3.NSCodingの最適化には、煩雑なアーカイブやアーカイブ方法を書く必要はありません.
        :     .m   ,  #import "MJExtension.h"
     @implementation   @end  ,  MJCodingImplementation
    

    4.ディクショナリ配列→モデル配列
    4.1シーン一:
    [   1,
        2,
        3 ]
                ,   
    NSArray *modelArray = [     objectArrayWithKeyValuesArray:    ];
    

    4.2シーン2:シーン1の基礎の上で、各辞書の中で、配列(配列のkey値がarrayNameであると仮定する)があって、配列の中でいくつかの同じ模型を保存して、以下の方法を使う
        :
          .m   ,  #import "MJExtension.h"
        @implementation   @end     
    - (NSDictionary *)objectClassInArray
    {
    return @{@"arrayName" : [     class]};
    }
    

    5 . サーバーから送られてきた辞書配列の辞書のキーがOCのキーワードで、MJExtentionを使う前提は、モデルの属性名と配列のキーが一致していれば(大文字と小文字を区別する)どうしますか?
      replacedKeyFromPropertyName
        :
    1.    .m    "MJExtension.h"
    2.    
    + (NSDictionary *)replacedKeyFromPropertyName
    {
    
    return @{@“        ” : @“   key”};
    
    }
    
    6.      →     
    
    + (instancetype)objectWithKeyValues:(NSDictionary *)keyValues