[__NSCFNumber 长度]:无法识别的选择器发送到实例 0xb000000000000113'

Posted

技术标签:

【中文标题】[__NSCFNumber 长度]:无法识别的选择器发送到实例 0xb000000000000113\'【英文标题】:[__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000113'[__NSCFNumber 长度]:无法识别的选择器发送到实例 0xb000000000000113' 【发布时间】:2018-04-20 04:34:40 【问题描述】:

我正在尝试在collectionView 中显示图像。从服务器获取 17 张图像的数据。我拿了一个名为ImageofarrayArray。我将 17 张图片附加到 array。当我要在collectionView 中显示时,它显示以下异常:

发送到实例的无法识别的选择器

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
                 cellForItemAtIndexPath:(NSIndexPath *)indexPath

    ProudpartnersViewCell *myCell = [collectionView
                                     dequeueReusableCellWithReuseIdentifier:@"cell"
                                     forIndexPath:indexPath];
    myCell.layer.masksToBounds = NO;
    myCell.layer.shadowRadius = 5;
    myCell.layer.shadowOffset = CGSizeMake(0.0, 3.0);
    myCell.layer.shadowOpacity = 0.2
    NSString *strImg_Path = [[NSString alloc]init];

    NSString *arrayResult = [imageOfArray objectAtIndex:indexPath.row];  // error is here
    strImg_Path = [NSString stringWithFormat:@"%@",[NSURL URLWithString:arrayResult]];
    [myCell.proudOfImages sd_setImageWithURL:[NSURL URLWithString:strImg_Path]
                  placeholderImage:[UIImage imageNamed:@"placeholer_image"]];    
    return myCell;

谢谢你

【问题讨论】:

显示你的数组。 您的应用因“类型转换”问题而崩溃。检查 [imageOfArray objectAtIndex:indexPath.row] 的类型。它在数组索引中是哪种类型的对象。 你能检查一下我的数组吗( 17, onsorImage = "13.126.20.47/app/cykulpelotons/sponsors/images/pega.jpg"; , onsorImage = "13.126.20.47/app/cykulpelotons/sponsors/images/yogabar.jpg"; , onsorImage = "13.126.20.47/app/cykulpelotons/sponsors/images/cykul.png"; , 赞助商图片 = "13.126.20.47/app/cykulpelotons/sponsors/images/tsiic.png"; , 您的数组的第一个索引对象是一个整数 (17),您正在尝试将类型转换为字符串。 你看到了吗,你的第0个索引是数字17,在刷新数据之前删除这个并使用 【参考方案1】:

请按如下方式删除第 0 个索引整数组成数组

imageOfArray = ( sponsorImage = "13.126.20.47/app/cykulpelotons/sponsors/images/pega.jpg";; ,  sponsorImage = "13.126.20.47/app/cykulpelotons/sponsors/images/yogabar.jpg";; ,  sponsorImage = "13.126.20.47/app/cykulpelotons/sponsors/images/cykul.png";; ,  sponsorImage = "13.126.20.47/app/cykulpelotons/sponsors/images/tsiic.png";; )

【讨论】:

以上是关于[__NSCFNumber 长度]:无法识别的选择器发送到实例 0xb000000000000113'的主要内容,如果未能解决你的问题,请参考以下文章

[__NSCFNumber countByEnumeratingWithState:objects:count:]:发送到实例的无法识别的选择器

[NSCFNumber isEqualToString:]:无法识别的选择器发送到实例

[__NSDate 长度]:发送到实例的无法识别的选择器

[__NSArrayI 长度]:发送到实例的无法识别的选择器

Cordova iOS 3.6.3+ 问题 - [__NSArrayI 长度]:无法识别的选择器

“-[__NSDictionaryI 长度]:无法识别的选择器发送到实例”没有 NSDictionary 的错误?