-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy pathDemoModel.m
39 lines (35 loc) · 1.29 KB
/
DemoModel.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// DemoModel.m
// UISearchController&UISearchDisplayController
//
// Created by zml on 15/12/2.
// Copyright © 2015年 zml@lanmaq.com. All rights reserved.
//
#import "DemoModel.h"
@implementation DemoModel
+ (DemoModel *) modelWithName:(NSString *)friendName friendId:(NSString *)friendId imageData:(NSData *)imageData
{
DemoModel *newDemoModel = [[self alloc]init];
newDemoModel.friendName = friendName;
newDemoModel.friendId = friendId;
newDemoModel.imageData = imageData;
return newDemoModel;
}
#pragma mark - NSCoding
- (void)encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:self.friendName forKey:NSStringFromSelector(@selector(friendName))];
[aCoder encodeObject:self.friendId forKey:NSStringFromSelector(@selector(friendId))];
[aCoder encodeObject:self.imageData forKey:NSStringFromSelector(@selector(imageData))];
}
- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder //NS_DESIGNATED_INITIALIZER
{
self = [super init];
if (self){
_friendName = [aDecoder decodeObjectForKey:NSStringFromSelector(@selector(friendName))];
_friendId = [aDecoder decodeObjectForKey:NSStringFromSelector(@selector(friendId))];
_imageData = [aDecoder decodeObjectForKey:NSStringFromSelector(@selector(imageData))];
}
return self;
}
@end