相信地球人都用QQ的,我们每天都会打开QQ,但是你去注意到他是怎么实现的吗?
话不多说先上图:
该数据都是用plist文件存储
接下来带你看下plist文件分析下数据结构
图一:
每一组都是一个组模型,一组相当于一个好友分组。
图二
每组里面都有一个friends数组存放该组的好友数
@interface JFFriend : NSObject
/**
* 头像
*/
@property (nonatomic ,copy)NSString *icon;
/**
* 个性签名
*/
@property (nonatomic ,copy)NSString *intro;
/**
* 名字
*/
@property (nonatomic ,copy)NSString *name;
/**
* getter这样写的好处是控制get方法在需要的时候非常顺
* 苹果官方建议这样写:规范
*/
@property (nonatomic , assign , getter=isvip) BOOL vip;
+(instancetype)friendWithDict:(NSDictionary *)dict;
-(instancetype)initWithDict:(NSDictionary *)dict;
+(instancetype)friendWithDict:(NSDictionary *)dict{
return [[self alloc]initWithDict:dict];
}
-(instancetype)initWithDict:(NSDictionary *)dict{
if (self = [super init]) {
[self setValuesForKeysWithDictionary:dict];
}
return self;
}
#import <UIKit/UIKit.h>
@class JFFriendGroup, JFHeaderView;
/**
* 定义代理一般以控件名字家delegate,这是规范
*/
@protocol