`

IOS 实体KVC

    博客分类:
  • IOS
阅读更多

 

<plist version="1.0">
<array>
	<dict>
		<key>name</key>
		<string>天天酷跑</string>
		<key>icon</key>
		<string>icon_00</string>
	</dict>
	<dict>
		<key>name</key>
		<string>全民飞机大战</string>
		<key>icon</key>
		<string>icon_01</string>
	</dict>
</array>
</plist>

 

 

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface AppInfoEntity : NSObject

@property(nonatomic, copy) NSString *name;
@property(nonatomic, copy) NSString *icon;

@property(nonatomic, strong) UIImage *appImage;

-(instancetype)initWithDict:(NSDictionary *)dict;

+(instancetype)appInfoEntityWithDict:(NSDictionary *)dict;

+(NSArray *)appInfoEntityList;

@end

 

 

#import "AppInfoEntity.h"

@implementation AppInfoEntity

@synthesize appImage = _appImage;

-(UIImage *)appImage
{
    if(_appImage == nil)
    {
        _appImage = [UIImage imageNamed:self.icon];
    }
    return _appImage;
}

-(instancetype)initWithDict:(NSDictionary *)dict
{
    self = [super init];
    if (self)
    {
        [self setValuesForKeysWithDictionary:dict];
    }
    return self;
}

+(instancetype)appInfoEntityWithDict:(NSDictionary *)dict
{
    return [[self alloc] initWithDict:dict];
}

+(NSArray *)appInfoEntityList
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil];
    NSArray *array = [NSArray arrayWithContentsOfFile:path];
    
    
    NSMutableArray *mArray = [NSMutableArray array];
    for(NSDictionary *dict in array)
    {
        [mArray addObject:[AppInfoEntity appInfoEntityWithDict:dict]];
    }
    
    return mArray;
}


@end

 

 

 
 
分享到:
评论

相关推荐

    IOS中KVC和KVO用法demo

    使用KVC对属性赋值 使用KVC对属性取值 KVC对数组取值 KVO是key value observing, 它是一种非常重要的机制,允许监听属性值的变化

    iOS中KVC-KVO例子

    iOS中KVC-KVO例子,

    iOS KVC实现原理

    iOS KVC实现原理,供参考学习。适合有一定基础的。自己研究的,不喜勿喷。

    iOS自定义KVC的实现和使用.zip

    完整地实现了iOS自定义KVC的流程和步骤,并备注详细的说明和解释,方便阅读和理解!

    iOS KVC设计模式

    KVC(Key-Value Coding)是Objective-C中最强大最实用的功能之一。 通过例子可以帮你更好的理解它们。

    IOS KVC的一些简单用法

    使用kvc 可以轻松获取一个类的成员变量的值,也可以轻松获取数组中成员变量的zhi,

    IOS KVC和KVO

    已经拥有一年经验的你真的了解KVC,KVO吗?也许不!以前我以为自己都有上架项目,这都是太基础的东西,但今天我重新回头看了以前做的笔记,真的是书读百遍,其义自见。

    ios kvo kvc 编程

    英文文档 iso kvo kvc "mvc with less code".

    KVC技术指南 ---ios官方

    KVC技术指南 ---ios官方

    ios-KVC和KVO学习笔记.zip

    但需要注意的是,键值观察(KVO)是建立在键值编码(Key Value Coding,简称KVC)的基础上,也就是说任何你想使用KVO观察的属性必须符合键值编码。 这个demo主要以字符串、数组为例来学习键值编码和键值观察。 ...

    iOS-KVC的实现

    KVC全称是Key Value Coding(键值编码),是一个基于NSKeyValueCoding非正式协议实现的机制,它可以直接通过key值对对象的属性进行存取操作,而不需通过调用明确的存取方法。这样就可以在运行时动态在访问和修改对象...

    IOS 中KVC的使用方法实例详解

    主要介绍了IOS 中KVC的使用方法实例详解的相关资料,这提供具体使用方法,希望能帮助到大家,需要的朋友可以参考下

    iOS KVC实例

    键值编码允许开发者通过名字访问对象属性,而无需调用明确的存取方法。这是一个非常简单的例子,适合新手下载学习。

    KVC && Runtime

    KVC && Runtime,修改textField placeholder颜色

    KVC的原理和使用

    本demo讲解了KVC的原理和实现,包括定义,执行过程,异常处理,注意事项等

    iOS 中KVC、KVO、NSNotification、delegate 总结及区别

    iOS 中KVC、KVO、NSNotification、delegate 总结及区别  1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC ...

    oc中的通知,kvc,kvo

    关于ios学习中的通知和kvc,kvo案例的整理,基础的oc学习

    KVC_KVOTest Demo代码

    KVC_KVOTest Demo代码 KVC KVO IOS 观察者 Observe

Global site tag (gtag.js) - Google Analytics