gpt4 book ai didi

ios - 'NSRangeException',原因 : '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:14 25 4
gpt4 key购买 nike

在我的应用程序中,当我向其他用户发送附件(如图像和视频)时,这个错误随机出现,它崩溃了。

我正在使用 Quickblox SDK。

这是错误..

NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]

        2016-04-26 10:22:50.510 Sample-VideoChat[1027:12093] *** Terminating  app due to uncaught exception 'NSRangeException', reason:     '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

enter code here
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
NSLog(@"self.chatSections....%@",self.chatSections);
return [self.chatSections count];
}


- (UICollectionViewCell *)collectionView:(QMChatCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

QBChatMessage *messageItem = [self messageForIndexPath:indexPath];

NSRange textRange =[messageItem.text rangeOfString:@"https://api.quickblox.com/blobs/"];

Class class = [self viewClassForItem:messageItem];
NSString *itemIdentifier = [class cellReuseIdentifier];

QMChatCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:itemIdentifier forIndexPath:indexPath];
cell.avatarView.tag = 0;

if ((messageItem.attachments.count != 0) && textRange.location != NSNotFound)
{

QBChatAttachment* attachment = [[QBChatAttachment alloc] init];
attachment.ID = @"3565772";
attachment.url = messageItem.text;
attachment.type = @"image";

[cell.avatarView setImageWithURL:[NSURL URLWithString:attachment.url] placeholder:nil options:SDWebImageContinueInBackground progress:^(NSInteger receivedSize, NSInteger expectedSize)
{
} completedBlock:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL)
{
cell.avatarView.tag = 4592;
}];
}

cell.transform = self.collectionView.transform;

UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)];
singleTapGestureRecognizer.numberOfTapsRequired = 1;
singleTapGestureRecognizer.enabled = YES;

[self collectionView:collectionView configureCell:cell forIndexPath:indexPath];

return cell;
}

- (QBChatMessage *)messageForIndexPath:(NSIndexPath *)indexPath {
if (indexPath.item == NSNotFound) {
// If the update item's index path has an "item" value of NSNotFound, it means it was a section update, not an individual item.
return nil;
}

QMChatSection *currentSection = self.chatSections[indexPath.section];
return currentSection.messages[indexPath.item];
}

最佳答案

尝试添加一个全异常断点(Add Exception Breakpoint)来调试异常发生的地方。这确实意味着您正在尝试访问不在数组索引中的对象。

找出导致问题的最佳方法是在应用程序崩溃之前引发所有异常。

enter image description here

关于ios - 'NSRangeException',原因 : '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36856150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com