IMAMsg+Draft.m 1001 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // IMAMsg+Draft.m
  3. // TIMChat
  4. //
  5. // Created by wilderliao on 16/7/28.
  6. // Copyright © 2016年 AlexiChen. All rights reserved.
  7. //
  8. #import "IMAMsg+Draft.h"
  9. static NSString *const KTIMMessageDraft = @"KTIMMessageDraft";
  10. @implementation IMAMsg (Draft)
  11. - (TIMMessageDraft *)msgDraft
  12. {
  13. return objc_getAssociatedObject(self, (__bridge const void *)KTIMMessageDraft);
  14. }
  15. - (void)setMsgDraft:(TIMMessageDraft *)msgDraft
  16. {
  17. objc_setAssociatedObject(self, (__bridge const void *)KTIMMessageDraft, msgDraft, OBJC_ASSOCIATION_RETAIN);
  18. }
  19. - (instancetype)initWithDraft:(TIMMessageDraft *)msgDraft type:(IMAMSGType)type
  20. {
  21. if (self = [super init])
  22. {
  23. self.msgDraft = msgDraft;
  24. _msg = [msgDraft transformToMessage];
  25. _type = type;
  26. _status = EIMAMsg_Init;
  27. }
  28. return self;
  29. }
  30. + (instancetype)msgWithDraft:(TIMMessageDraft *)draft
  31. {
  32. return [[IMAMsg alloc] initWithDraft:draft type:EIMAMSG_Text];
  33. }
  34. - (BOOL)isMsgDraft
  35. {
  36. return YES;
  37. }
  38. @end