123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- //
- // NIMKitMessageAtModel.m
- // NIMKit
- //
- // Created by chris on 2016/12/7.
- // Copyright © 2016年 NetEase. All rights reserved.
- //
- #import "NIMKitMessageAtModel.h"
- @implementation NIMKitMessageAtData
- @end
- @interface NIMKitMessageAtInfo()
- @property (nonatomic,strong) NSMutableArray *atMessageListArray;
- @end
- @implementation NIMKitMessageAtInfo
- - (id)initSendAtMessageInfo
- {
- self = [super init];
- if (self)
- {
- self.atMessageListArray = [[NSMutableArray alloc] init];
- }
- return self;
- }
- - (void)addSendAtMessageData:(NIMKitMessageAtData *)data
- {
- [self.atMessageListArray addObject:data];
- }
- - (NSRange)deleteTextWithRange:(NSRange)range
- text:(NSString*)text
- {
- // [self valideUserIDListWithText:text];
- __block NSRange resultRange = NSMakeRange(NSNotFound, 0);
- __block NSInteger totalLength = range.location + range.length;
- [self.atMessageListArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
- NIMKitMessageAtData *data = (NIMKitMessageAtData*)obj;
- if (data.range.location + data.range.length == totalLength)
- {
- resultRange = data.range;
- [self.atMessageListArray removeObject:obj];
- }
- }];
- return resultRange;
- }
- - (void)addTextWithReplaceRange:(NSRange)replaceRange
- text:(NSString*)text
- {
- //[self valideUserIDListWithText:text];
- [self.atMessageListArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
- NIMKitMessageAtData *data = (NIMKitMessageAtData*)obj;
- if (replaceRange.location >= data.range.location
- && replaceRange.location < (data.range.location + data.range.length)) {
- [self.atMessageListArray removeObject:obj];
- }
- }];
- }
- @end
|