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
40
41
42
43
//
// IBTTableViewUserInfo.m
// IBTTableViewKit
//
// Created by Xummer on 15/1/5.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "IBTTableViewUserInfo.h"
@interface IBTTableViewUserInfo () {
NSMutableDictionary *_dicInfo;
}
@end
@implementation IBTTableViewUserInfo
- (id)getUserInfoValueForKey:(id <NSCopying>)key {
NSParameterAssert(key);
if (key && _dicInfo) {
return _dicInfo[ key ];
}
return nil;
}
- (void)addUserInfoValue:(id)value forKey:(id <NSCopying>)key {
NSParameterAssert(key);
if (value && key) {
if (!_dicInfo) {
_dicInfo = [NSMutableDictionary dictionary];
}
[_dicInfo setObject:value forKey:key];
}
else if (key) {
if (_dicInfo) {
[_dicInfo removeObjectForKey:key];
}
}
}
@end