2013-02-12 72 views
1

循環我有圖片又被稱爲:目標C:對於圖像image0001.png

image0001.png image0002.png ... image0234.png ...

如何使對循環下站有多少「0」應該有?

//this code crash 
for (int i = 0; i < 234; i++) 
{ 
    [myImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"image000%i", i]]]; 
} 

感謝

+0

也許你正在尋找不完全是,但我'<10'有三個0,'10 <= I <100'有兩個0,其餘的都一個0.米哈伊爾的回答遵循這個想法。但eldarerathis提到的問題也有一個很好的解決方案,值得研究。 – jonhopkins 2013-02-12 17:30:15

+1

此方法應該工作 - http://stackoverflow.com/questions/1594582/c-format-specifier-question – 2013-02-12 17:38:38

+1

採取:http://stackoverflow.com/a/964373/1130894。這是你正在尋找的答案。 – 2013-02-12 17:38:39

回答

-2
for (int i = 0; i < 10; i++) 
{ 

    [myImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"image000%i", i]]]; 
} 
for (int i = 10; i < 100; i++) 
{ 

    [myImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"image00%i", i]]]; 
} 
for (int i = 100; i <= 234; i++) 
{ 

    [myImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"image0%i", i]]]; 
} 
+0

爲了避免只做一個,並使用幾個ifs來檢查我的價值是否在你想要的範圍內。如果永遠變化的極限值更好... – 2013-02-12 17:38:19

+0

爲什麼?在這種情況下使用「if」 - 冗餘比較操作 – 2013-02-12 17:41:46

+0

爲什麼冗餘?嵌套如果其他它不是多餘的,你可以爲你想要的任何值增長。這是今天工作的代碼之間的區別,並且在需求改變時,明天工作時不需要付出努力... – 2013-02-12 17:57:18