【问题标题】:Add UIImage to NSMutableArray将 UIImage 添加到 NSMutableArray
【发布时间】:2013-03-25 14:09:15
【问题描述】:

我对应该将图像添加到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;
}

【问题讨论】:

  • wt 是 [self returnLargeUrls] ??
  • NSLog 你的 getImageFromURL 的结果确保它不为空,然后 NSLog 的 returnLargeURLs 的结果并确保它不为空。

标签: objective-c xcode uiimage nsmutablearray nsdata


【解决方案1】:

首先要检查的是您的属性pageImages 不是nil

你可以这样检查:

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

这很可能是您的问题。

【讨论】:

    【解决方案2】:
    1. 首先确保您allocinit您的NSMutableArray
    2. URL 获取内容后,确保您的NSData 不是nilNSLog(@"%@", data);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多