123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- //
- // DataBase.h
- // APPBaseDemo
- //
- // Created by 翟玉磊 on 16/5/4.
- // Copyright © 2016年 翟玉磊. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import <CoreData/CoreData.h>
- @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
|