2013-03-25 63 views
2

我有一段代码应该将图像添加到NSMutableArray的问题。出于某种原因,图像不会被添加(数组的数量保持为0)。有人可以告诉我我在做什么错吗?添加UIImage到NSMutableArray

- (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; 
} 
+0

wt是[self returnLargeUrls] ?? – iPatel 2013-03-25 14:10:24

+1

NSLog你的getImageFromURL的结果确保它不是null,然后NSLog的returnLargeURLs的结果,并确保它不是空的。 – 2013-03-25 14:12:40

回答

2

检查将是你财产pageImagesnil开始用的第一件事情。

您可以检查,如:

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

这很可能是你的问题。

0
  1. 确保您allocinitNSMutableArray第一。
  2. URL提取内容后,请确保您的NSData不是nilNSLog(@"%@", data);