<pre name="code" class="objc"><span style="font-family: Arial, Helvetica, sans-serif;">#import <Foundation/Foundation.h></span>
typedef enum{
WFMessageTypeme = 0,
WFMessageTypeother = 1
} WFMessageType;
@interface WFMessages : NSObject
@property (copy, nonatomic) NSString *text;
@property (copy, nonatomic) NSString *time;
@property (assign, nonatomic) WFMessageType type;
@property (nonatomic, assign) BOOL hideTime;
- (instancetype)initWithDict : (NSDictionary *)dict;
+ (instancetype)messagesWithDict : (NSDictionary *)dict;
@end
这些是声明文件,hideTime属性可以通过KVO进行0 - 1设置
下面这个是实现文件,当你实现initWithxxx文件时,一定要调用[super init],不然文件就会出现数据设置不上的情况.//这点非常重要
<pre name="code" class="objc">#import "WFMessages.h"
@implementation WFMessages
- (instancetype)initWithDict : (NSDictionary *)dict {
if (self == [super init]) {
[self setValuesForKeysWithDictionary:dict];
}
return self;
}
+ (instancetype)messagesWithDict : (NSDictionary *)dict {
return [[self alloc]initWithDict:dict];
}
@end