2

我有一段代码应该将图像添加到NSMutableArray. 由于某种原因,未添加图像(数组的计数保持为 0)。有人可以告诉我我在这里做错了什么吗?

- (void)incomingNotification:(NSNotification *)notification {
    [self.popoverController dismissPopoverAnimated:YES];
    _URLString = [notification object];

    for (int i = 0; i < [[self returnLargeUrls] count]; i++) {
        [self getImageFromURL:_URLString];
    }
}

并在getImageFromUrl:

-(NSData *) getImageFromURL:(NSString *)fileURL {
    UIImage *result;
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
    result = [UIImage imageWithData:data];

    [self.pageImages addObject:result];

    NSLog(@"%d", self.pageImages.count);
    return data;
}
4

2 回答 2

1

首先要检查的是你的财产pageImages不是nil一开始的。

您可以像这样检查:

if(!pageImages)
    NSLog(@"The NSMutableArray pageImages is NIL. Damn... :(");

这很可能是您的问题。

于 2013-03-25T14:14:23.150 回答
0
  1. 确保你是alloc initNSMutableArray一个。
  2. 确保你NSData不是nil在从URL.NSLog(@"%@", data);
于 2013-03-27T07:56:40.863 回答