IMAContactManager+SubGroup.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // IMAContactManager+SubGroup.h
  3. // TIMChat
  4. //
  5. // Created by AlexiChen on 16/3/2.
  6. // Copyright © 2016年 AlexiChen. All rights reserved.
  7. //
  8. #import "IMAContactManager.h"
  9. // 分组相关的逻辑
  10. @interface IMAContactManager (SubGroup)
  11. //@property (nonatomic, assign) NSInteger currentSubGroupListTime; // 本地分组信息的存储时间
  12. - (void)saveSubGroupStateInfoToLocal;
  13. // 方便添加好友时选择默认的分组
  14. - (IMASubGroup *)defaultAddToSubGroup;
  15. // 异步请求分组列表
  16. - (void)asyncSubGroupList;
  17. // 分组名是否有效
  18. - (BOOL)isValidSubGroupName:(NSString *)sbName;
  19. - (IMASubGroup *)subGroupOf:(IMAUser *)user;
  20. /**
  21. * 新建空的好友分组
  22. *
  23. * @param sgName 分组名称,不能为空
  24. * @param succ 成功回调,返回创建的并已添加到_subGroupList 的 IMASubGroup实例
  25. * @param fail 失败回调
  26. */
  27. - (void)asyncCreateSubGroup:(NSString *)sgName succ:(IMASubGroupCompletion)succ fail:(TIMFail)fail;
  28. /**
  29. * 删除好友分组
  30. *
  31. * @param sg 要删除的好友分组对象
  32. * @param succ 成功回调,返回前会先将sg从_subGroupList中移除
  33. * @param fail 失败回调
  34. */
  35. - (void)asyncDeleteSubGroup:(IMASubGroup *)sg succ:(TIMSucc)succ fail:(TIMFail)fail;
  36. @end