WeiboData.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. //
  2. // WeiboData.h
  3. // wq
  4. //
  5. // Created by weqia on 13-8-28.
  6. // Copyright (c) 2013年 Weqia. All rights reserved.
  7. //
  8. #import "Jastor.h"
  9. #import "ObjUrlData.h"
  10. #import "WeiboReplyData.h"
  11. #import "MatchParser.h"
  12. #define HBWeiboContentUpdateNofication @"HBWeiboContentUpdateNofication"
  13. #define weibo_dataType_text 1
  14. #define weibo_dataType_image 2
  15. #define weibo_dataType_audio 3
  16. #define weibo_dataType_video 4
  17. #define weibo_dataType_file 5
  18. #define weibo_dataType_share 6
  19. #define weibo_dataFlag_searchJob 1
  20. #define weibo_dataFlag_searchPerson 2
  21. #define weibo_dataFlag_other 3
  22. @interface WeiboData : Jastor<MatchParserDelegate>
  23. {
  24. int type;
  25. __weak MatchParser* _match;
  26. }
  27. @property(assign) NSTimeInterval createTime;
  28. @property(nonatomic,strong) NSMutableArray * gifts;
  29. @property(nonatomic,strong) NSMutableArray * praises;
  30. @property(nonatomic,strong) NSMutableArray * replys;
  31. @property(nonatomic,strong) NSMutableArray * images;
  32. @property(nonatomic,strong) NSMutableArray * smalls;
  33. @property(nonatomic,strong) NSMutableArray * larges;
  34. @property(nonatomic,strong) NSMutableArray * audios;
  35. @property(nonatomic,strong) NSMutableArray * videos;
  36. @property(nonatomic,strong) NSMutableArray * files;
  37. @property(nonatomic,strong) NSString * time;
  38. @property(nonatomic,strong) NSString * address;
  39. @property(nonatomic,strong) NSString * remark;
  40. @property(nonatomic,strong) NSString * messageId;
  41. @property(nonatomic,strong) NSString * userId;
  42. @property(nonatomic,strong) NSString * userNickName;
  43. @property(nonatomic,strong) NSString * title;
  44. @property(nonatomic,strong) NSString * content;
  45. @property(nonatomic,copy) NSString * deviceModel;
  46. @property(nonatomic,copy) NSString * location;
  47. @property(nonatomic,strong) NSNumber * longitude;
  48. @property(nonatomic,strong) NSNumber * latitude;
  49. @property(nonatomic,assign) int type;
  50. @property(nonatomic,assign) int flag;
  51. @property(nonatomic,assign) int visible;
  52. @property(nonatomic,assign) int loveCount;
  53. @property(nonatomic,assign) int playCount;
  54. @property(nonatomic,assign) int shareCount;
  55. @property(nonatomic,assign) int forwardCount;
  56. @property(nonatomic,assign) int praiseCount;
  57. @property(nonatomic,assign) int commentCount;
  58. @property(nonatomic,assign) int giftCount;
  59. @property(nonatomic,assign) int giftTotalPrice;
  60. @property(nonatomic,assign) BOOL isPraise;//是否赞
  61. @property(nonatomic,assign) BOOL isCollect;//是否收藏
  62. @property(nonatomic,assign) BOOL isVideo;//是否视频
  63. @property(nonatomic,assign) int page; // 页数
  64. @property(nonatomic, assign) int isAllowComment; // 是否能评论 1:不能 0:能
  65. // SDK分享
  66. @property (nonatomic, copy) NSString *sdkUrl;
  67. @property (nonatomic, copy) NSString *sdkIcon;
  68. @property (nonatomic, copy) NSString *sdkTitle;
  69. @property(nonatomic,strong) NSString * tMans;
  70. @property(nonatomic,readonly) BOOL isGetReply;
  71. @property(nonatomic) int minHeightForComment;
  72. @property(nonatomic) float height;
  73. @property(nonatomic) float heightOflimit;
  74. @property(nonatomic) float miniWidth;
  75. @property(nonatomic) float imageHeight;
  76. @property (nonatomic) float imageWidth;
  77. @property (nonatomic) float fileHeight;
  78. @property (nonatomic) float shareHeight;
  79. @property (nonatomic) float videoHeight;
  80. @property(nonatomic) float replyHeight;
  81. @property(nonatomic) int heightPraise;
  82. @property(nonatomic) int numberOfLinesTotal;
  83. @property(nonatomic) int numberOfLineLimit;
  84. @property(nonatomic) BOOL uploadFailed;
  85. @property(nonatomic) BOOL shouldExtend;
  86. @property(nonatomic) BOOL willDisplay;
  87. @property(nonatomic) BOOL local;
  88. @property(nonatomic,weak,getter =getMatch) MatchParser * match;
  89. @property(nonatomic) int tag;
  90. @property(nonatomic) BOOL linesLimit;
  91. -(void)getWeiboReplysByType:(int)type;
  92. -(void)deleteByReplyId:(NSString*)replyId;
  93. -(void)updateRepleys;
  94. -(MatchParser*)createMatch:(float)width;
  95. -(void)updateMatch:(void(^)(NSMutableAttributedString * string, NSRange range))link;
  96. -(void)setMatch;
  97. +(NSCache*)shareCacheForWeibo;
  98. -(void)getDataFromDict:(NSDictionary*)dict;
  99. -(NSString*)getLastReplyId:(int)page;
  100. -(NSString*)getAllPraiseUsers;
  101. -(int) heightForReply;
  102. -(int) height2ForReply;
  103. -(NSString*)getMediaURL;
  104. @end