iOS Json解析架構之MJExtension使用詳解

來源:互聯網
上載者:User

標籤:

1. Plist → 模型數組

控制器中引用#import "MJExtension.h"

 模型數組 = [模型類名 objectArrayWithFilename:@"檔案名稱.plist"];

 

2. 對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 情境二:在情境一的基礎上,每個字典裡面,有數組(假設數組的key值是arrayName),數組裡面存放著若干個相同的模型,使用下面的方法

使用方法:

首先在模型類.m檔案中,引入#import "MJExtension.h"

然後在 @implementation 和 @end之間 寫上

- (NSDictionary *)objectClassInArray

{

    return @{@"arrayName" : [模型類名 class]};

}

 

 5. 如果 伺服器傳過來的 字典數組裡的字典的Key,是OC裡的關鍵字,而使用MJExtention的前提是,模型裡的屬性名稱和數組的key一致才行(區分大小寫),怎麼辦?

使用replacedKeyFromPropertyName

使用方法:1.在模型類.m檔案引入"MJExtension.h"

    2.實現方法

+ (NSDictionary *)replacedKeyFromPropertyName

{

    return @{@“非關鍵字的屬性名稱” : @“數組的key”};

}

 

6. 單個字典 → 單個模型

+ (instancetype)objectWithKeyValues:(NSDictionary *)keyValues

 

iOS Json解析架構之MJExtension使用詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.