NIMUserSearchOption.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // NIMUserSearchOption.h
  3. // NIMSDK
  4. //
  5. // Created by Genning-Work on 2019/11/25.
  6. // Copyright © 2019 Netease. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NS_ENUM(NSInteger, NIMUserSearchRangeOption){
  11. /*
  12. * 在好友中查询
  13. */
  14. NIMUserSearchRangeOptionFriends = 0,
  15. /*
  16. * 在所有人中查询
  17. */
  18. NIMUserSearchRangeOptionAll,
  19. };
  20. typedef NS_OPTIONS(NSInteger, NIMUserSearchContentOption){
  21. /*
  22. * 匹配UserId
  23. */
  24. NIMUserSearchContentOptionUserId = 1 << 0,
  25. /*
  26. * 匹配备注名(只有好友支持备注名匹配)
  27. */
  28. NIMUserSearchContentOptionAlias = 1 << 1,
  29. /*
  30. * 匹配昵称
  31. */
  32. NIMUserSearchContentOptionNickName = 1 << 2,
  33. /*
  34. * 匹配全部
  35. */
  36. NIMUserSearchContentOptionAll = NIMUserSearchContentOptionUserId | NIMUserSearchContentOptionAlias | NIMUserSearchContentOptionNickName,
  37. };
  38. @interface NIMUserSearchOption : NSObject
  39. /**
  40. * 搜索文本的搜索范围。(默认:NIMUserSearchRangeOptionFriends)
  41. */
  42. @property (nonatomic, assign) NIMUserSearchRangeOption searchRange;
  43. /**
  44. * 搜索文本的匹配区域。(默认:NIMUserSearchContentOptionAll)
  45. */
  46. @property (nonatomic, assign) NIMUserSearchContentOption searchContentOption;
  47. /**
  48. * 忽略大小写。(默认:YES)
  49. */
  50. @property (nonatomic, assign) BOOL ignoreingCase;
  51. /**
  52. * 搜索文本。
  53. */
  54. @property (nullable,nonatomic,copy) NSString *searchContent;
  55. @end
  56. NS_ASSUME_NONNULL_END