ios - 数组有 10 个 nil 对象?

标签 ios objective-c arrays nsmutablearray uicollectionview

所以我有四种类型的数组,

@property NSMutableArray *snowImageArray;
@property NSMutableArray *dogImageArray;
@property NSMutableArray *catImageArray;
@property NSMutableArray *rabbitImageArray;

这些数组存储自定义对象,如标准 URL、用户名等。然后我创建了另一个名为
  @property NSMutableArray *allImageArray;

我将四个对象数组存储在 allImageArray 中。我想在 Collection View 中填充 allImageArray .. 到目前为止,我在 cellForItemAtIndexPath 方法中有这个......我像这样循环遍历数组..
NSArray *allImageArray = [self.allImageArray objectAtIndex:indexPath.row];
        NSLog(@"%@",allImageArray);
        for (NSMutableArray *searchDataImage in allImageArray) {
        for (ImageHelper *imageHelper in searchDataImage) {
            NSURL *url = [NSURL URLWithString:imageHelper.standardPhotoURL];
            NSData *data = [[NSData alloc]initWithContentsOfURL:url];
            UIImage *image = [UIImage imageWithData:data];
            cell.imageView.image = image;
        }
    }

现在由于某种原因,allImageArray 有 10 个对象,其中实际上没有任何内容,它会打印 10 个具有 @“0 个对象”的对象。我在 viewDidLoad 中实例化了我的 allImageArray。我还仔细检查了我的方法,并确保我只为狗、雪、兔子和猫做了四次:
             [self.rabbitImageArray addObject:imageHelper]; //adds the objects to the array
             [self.allImageArray addObject:self.rabbitImageArray];
             [self.tableView reloadData]

请告诉我我做错了什么? :/

最佳答案

在添加对象之前尝试初始化数组:

self.snowImageArray = [NSMutableArray new];
self.dogImageArray = [NSMutableArray new];
self.catImageArray = [NSMutableArray new];
self.rabbitImageArray = [NSMutableArray  new];

self.allImageArray = [NSMutableArray new];

关于ios - 数组有 10 个 nil 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31284751/

相关文章:

ios - 如何让 UIPageViewController 不使用 clipToBounds

html - 如何设置 iOS6 文件输入控件的样式?

python - 沿一维的 1D 数组和 3D 数组的高效乘积 - NumPy

java - 从数组中挑选值(value)最高和值(value)最低的一天时遇到麻烦

ios - 当应用程序在后台且在 ios 系统中首先连接时,如何知道何时检索连接的 ble 设备?

ios - 在 Xcode 中为不同环境组织 API 基本 URL 的最佳方式

iphone - 自定义 UiSlider IOS 6

php - 使数组 sql GROUP 查询与 php 数组完美配合(简单)

iphone - iOS 为 SQLite 记录添加书签时出现问题

iphone - 保存表格 View 的状态/保存表格 View 文本的状态