2010-03-28 30 views
1

我想從我的NSMutableArray加載圖像URL。 這裏是我的代碼:如何從NSMutableArray加載圖像

id path = (NSString *)[[stories objectAtIndex: storyIndex] objectForKey: @"icon"]; 
NSURL *url = [NSURL URLWithString:path]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *img = [[UIImage alloc] initWithData:data cache:NO]; 

如果我使用:ID路徑= @ 「http://www.xzy.de/icon.png」;沒關係,但不是,如果我想從我的陣列中提取imageURL

任何人都可以幫助我? 謝謝!

+0

在你的第一個行你鑄造的NSString。如果你知道它是類型的,那麼你可以使用它作爲變量類型。 'NSString path = [[stories ...] ...];' – 2010-03-28 12:34:00

+0

在第二行設置斷點並找出路徑的值。 – codewarrior 2010-03-28 14:19:38

回答

0

好吧,這裏的解決問題的辦法:

path = [path stringByReplacingOccurrencesOfString:@" " withString:@""]; 
path = [path stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 
// that's a tab in the next line's string 
path = [path stringByReplacingOccurrencesOfString:@" " withString:@""]; 
+0

任何想法爲什麼這是必要的? – 2010-03-28 12:35:14

1

我不明白你爲什麼聲明path作爲匿名id類型。將其定義爲NSString。不應該有任何問題。

+0

如果我這樣做,我得到以下錯誤: 2010-03-28 13:38:32.816演示[52185:20B] *** - [NSConcreteData dataWithContentsOfURL:]:無法識別的選擇發送到實例0x3d0d1a0 2010年03期-28 13:38:32.816 Presentation [52185:20b] ***因未捕獲的異常'NSInvalidArgumentException'而終止應用,原因:'*** - [NSConcreteData dataWithContentsOfURL:]:無法識別的選擇器已發送到實例0x3d0d1a0' 2010-03 -28 13:38:32.817演示文稿[52185:20b]堆棧:( ... ) – 2010-03-28 11:42:53

+1

該錯誤....與類型聲明完全無關。在這裏,你試圖在NSData的實例上使用'dataWithContentsOfURL:',而不是在NSData本身上。 – codewarrior 2010-03-29 01:01:16