gpt4 book ai didi

ios - 数组有 10 个 nil 对象?

转载 作者:行者123 更新时间:2023-12-01 17:50:55 25 4
gpt4 key购买 nike

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

@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/

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