字典转模型的三种方法之二:KVC

 1 -(NSArray *)tgs
 2 {
 3     NSString *path = [[NSBundle mainBundle]pathForResource:@"tgs" ofType:@"plist"];
 4     NSMutableArray *tgsArray = [NSMutableArray array];
 5     NSArray *tgsDicts = [NSArray arrayWithContentsOfFile:path];
 6     for (NSDictionary *dict in tgsDicts) {
 7         tg *t = [tg tgWithDict:dict];
 8         [tgsArray addObject:t];
 9     }
10
11     _tgs = tgsArray;
12     return _tgs;
13 }
 1 //#import <Foundation/Foundation.h>
 2 //
 3 //@interface tg : NSObject
 4 //@property (nonatomic, copy) NSString *icon;
 5 //@property (nonatomic, copy) NSString *title;
 6 //@property (nonatomic, copy) NSString *price;
 7 //@property (nonatomic, copy) NSString *buyCount;
 8 //
 9 //-(instancetype)initWithDict:(NSDictionary *)dict;
10 //+(instancetype)tgWithDict:(NSDictionary *)dict;
11 //@end
12
13 #import "tg.h"
14
15 @implementation tg
16 -(instancetype)initWithDict:(NSDictionary *)dict
17 {
18     if (self = [super init]) {
19         [self setValuesForKeysWithDictionary:dict];//KVC
20     }
21     return self;
22 }
23 +(instancetype)tgWithDict:(NSDictionary *)dict
24 {
25     return [[self alloc]initWithDict:dict];
26 }
27 @end
时间: 2024-10-22 02:21:43

字典转模型的三种方法之二:KVC的相关文章

字典转模型的三种方法之四:总结

模型 1 // 2 // YSFoodTypeModule.h 3 // YSUiSplitViewController 4 // 5 // Created by ys on 15/12/12. 6 // Copyright (c) 2015年 ys. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 @interface YSFoodTypeModule : NSObject 12 13 @proper

字典转模型的三种方法之三:MJExtension全自动字典模型互转

1 #import "YSHomeViewController.h" 2 #import "UIImage+YS.h" 3 #import "UIBarButtonItem+YS.h" 4 #import "YStitleButton.h" 5 #import "AFNetworking.h" 6 #import "YSaccountTool.h" 7 #import "YSa

ubuntu/linux mint 创建proc文件的三种方法(二)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试. 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法. 方法一:使用create_proc_entry创建proc文件(简单,但写操作有缓冲区溢出的危险): 方法二:使用proc_create和seq_file创建proc文件(较方法三简洁): 方法三:使用proc_create_data和seq_file创建proc文件(较麻烦,但比较完整): 示例四:在proc文件中使用内核链表的一个示例(用的方

django 自定义用户user模型的三种方法

来源:http://www.jb51.net/article/57527.htm django version: 1.7.1 最简单的推荐:使用abstractuser扩充fields 复制代码代码如下: profiles/models.py from django.db import modelsfrom django.contrib.auth.models import AbstractUserfrom django.utils.translation import ugettext_laz

控制input输入的三种方法(二jquery实现2)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">  <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>About</title><script src="http://code.jquer

控制input输入的三种方法(二jquery实现1)

<!doctype html><html lang="en"> <head>  <meta charset="UTF-8">  <title>Document</title>  <script src="http://code.jquery.com/jquery-1.8.3.js"></script>  <script type="te

Python爬取网页的三种方法

# Python爬取网页的三种方法之一:  使用urllib或者urllib2模块的getparam方法 import urllib fopen1 = urllib.urlopen('http://www.baidu.com').info() fopen2 = urllib2.urlopen('http://www.sina.com').info() print fopen1.getparam('charset') print fopen2.getparam('charset') #----有些

转:访问 Microsoft SQL Server 元数据的三种方法

上海微创软件有限公司 肖桂东 适用读者:Microsoft SQL Server 中.高级用户 元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例.图书馆目录卡和名片等都可以看作是元数据.在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义.比如在管理.维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:某个数据库中

MVC控制器向View视图传值的三种方法

首先创建一个MVC的项目,其中需要一个控制器(TestController),三个视图(index,edit,detail) 1.项目结构如下: 2.控制器向视图传值的三种方法 1)提供视图模型对象(直接把对象放在View里面) 2)通过VewBag传递数据 3)通过ViewData传递数据 3.控制器源码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web;using Syste