2014-09-24 62 views
1

我試圖通過我的可變數組循環,並添加圖像對象3-81。繼承人我的代碼。有人能告訴我爲什麼它不工作?試圖通過圖像循環並將它們添加到數組

- (instancetype)init { 
    self = [super init]; 
    if (self) { 
     self.imageData = [NSMutableArray arrayWithObjects:[UIImage imageNamed:@"image1.gif"],  [UIImage imageNamed:@"image2.gif"], nil]; 

     for (int i = 3; i <= 81; i++) { 
      NSString *imageName = [NSString stringWithFormat:@"image%i", i]; 
      [self.imageData addObject:[UIImage imageNamed:imageName]]; 
     } 
    } 
    return self; 
} 
+1

怎麼**確實**它不工作? – Vladimir 2014-09-24 14:59:42

+2

在添加到數組之前,您應該確實檢查圖像是否存在。如果圖像加載失敗,則會將nil添加到會引發異常的數組中。你的權利 – CrimsonChris 2014-09-24 15:05:44

+0

。我是編程新手。感謝您的提示 – MendyK 2014-09-24 15:06:20

回答

3

您正在添加名爲「image1.gif」和「image2.gif」的圖像。但是,在您的循環中,您正在添加名爲「image3」,「image4」,「image5」等的圖像。缺少的「.gif」可能是問題。

NSString *imageName = [NSString stringWithFormat:@"image%i.gif", i]; 
+0

謝謝!不能相信我沒有注意到..大聲笑 – MendyK 2014-09-24 15:02:06