// // DataBase.h // APPBaseDemo // // Created by 翟玉磊 on 16/5/4. // Copyright © 2016年 翟玉磊. All rights reserved. // #import #import @class User, Notification, Music; @interface DataBase : NSObject /** * 创建对应名字的表实例 * * @param name 表名字 * * @return 对应实例 */ + (NSManagedObject *)getEntityWithName:(NSString *)name; + (NSArray *)searchDatabaseWithEntityName:(NSString *)name; + (NSArray *)searchDatabaseWithEntityName:(NSString *)name sortDescriptors:(NSArray *)sortDescriptors; + (void)deleteEntity:(NSManagedObject *)aEntity; //删除实体 + (void)commitDataBase; //提交 /** * 找到数据库对应uid的用户 */ + (User *)isUser:(NSString *)userId; /** 获取当前用户 */ + (User *)nowUser; /** 获取最后一位登陆过的用户 @return 用户信息 */ + (User *)lastUser; /* 获取最后一条好友申请消息文本 */ + (NSString *)getLastFriendApplyText; /* 获取最后一条系统消息接收时间 */ + (NSString *)getLastSystemMessageTime; /* 获取好友申请未读消息数量 */ + (NSInteger)getFriendApplyUnreadNum; /* 获取所有申请好友消息 */ + (NSArray *)getAllFriendApplyMessage; /* 好友申请全部设置为已读 */ + (void)setupAllFriendApplyMessageRead; /* 获取最后一条系统消息文本 */ + (NSString *)getLastSystemMessageText; /* 获取系统消息未读数量 */ + (NSInteger)getSystemMessageUnreadNum; /* 获取所有系统消息 */ + (NSArray *)getAllSystemMessage; /* 全部系统消息设置为已读 */ + (void)setupAllSystemMessageRead; /* 找到数据库对应id的音乐 */ + (Music *)isMusic:(NSString *)musicId; /// 获取音乐列表 /// @param play YES则是获取播放列表 + (NSArray *)getLocalMusicListWithPlay:(BOOL)play; #pragma mark — 好友 /* * 根据userid和消息类型获取指定发送者的消息体 */ + (Notification *)isFriendNotification:(NSString *)userId types:(NSArray *)types; #pragma mark — 关注消息 /* 获取指定类型最后一条消息文本 */ + (NSString *)getLastMessageWithTypes:(NSArray *)types; /* 获取最后一条关注消息接收时间 */ + (NSString *)getLastfollowMessageTime; /* 获取最后一条关注消息文本 */ + (NSString *)getLastFollowMessageText; /* 获取关注消息未读数量 */ + (NSInteger)getFollowMessageUnreadNum; /* 获取所有关注消息 */ + (NSArray *)getAllFollowMessage; /* 关注消息全部设置为已读 */ + (void)setupAllFollowMessageRead; @end