美文网首页
MJExtension用法

MJExtension用法

作者: 蛋白质corn | 来源:发表于2018-02-28 16:14 被阅读0次

1.Person模型嵌套Book模型

@interface Book : NSObject

@property (nonatomic, copy) NSString *a;

@property (nonatomic, copy) NSString *b;

@end

@interface Person : NSObject

@property (nonatomic, copy) NSString *name;

@property (nonatomic, copy) NSString *age;

@property (nonatomic, strong) Book *book;

@end

person.m 文件

+ (NSDictionary *)mj_replacedKeyFromPropertyName{

    /* 返回的字典,key为模型属性名,value为转化的字典的多级key */

    return @{

            @"book" : @"Book"

            };

}

例子:

NSDictionary *dic = @{@"name":@"lu",

                          @"age":@"12",

                          @"Book":@{@"a":@"1",

                                    @"b":@"2"}

                          };

    Person *p =[Person mj_objectWithKeyValues:dic];

    NSLog(@"%@-%@-%@-%@",p.name,p.age,p.book.a,p.book.b);

=====================================================

2.模型套着数组,数组里面又套着模型

@interface Person : NSObject

@property (nonatomic, copy) NSString *name;

@property (nonatomic, copy) NSString *age;

@property(nonatomic,strong)NSArray *books;

@implementation Person

+(NSDictionary *)mj_objectClassInArray{

    return @{

            @"books" :@"Book"

            };

}

@interface Book : NSObject

@property (nonatomic, copy) NSString *a;

@property (nonatomic, copy) NSString *b;

@end

例子

NSDictionary *dic = @{@"name":@"lu",

                          @"age":@"12",

                          @"books":@[@{@"a":@"1",@"b":@"11"},

                                    @{@"a":@"2",@"b":@"22"}

                                    ]

                          };

    Person *p =[Person mj_objectWithKeyValues:dic];

    NSArray *books = p.books;

    for (Book *book in books) {

        NSLog(@"%@---%@",book.a,book.b);

    }

相关文章

网友评论

      本文标题:MJExtension用法

      本文链接:https://www.haomeiwen.com/subject/pmxixftx.html