2013-03-25 105 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);