2013-04-23 38 views
-3

我在從某些圖像的url獲取圖像時出現錯誤,而對於其他圖像則沒有。來自URL的NSURL圖像iPhone

NSURL* imageURL = [[API sharedInstance] urlForImageWithName:[NSString stringWithFormat:@"%@", [photo objectForKey:@"src"]] andID:[NSString stringWithFormat:@"%@",self.IdPhoto]]; 

在API

- (NSURL *)urlForImageWithName:(NSString *)imageName andID:(NSString *)imageID 
{ 
NSString* urlString = [NSString stringWithFormat:@"%@/%@upload/%@", kAPIHost, kAPIPath, imageName]; 
return [NSURL URLWithString:urlString]; 
} 

SRC是在數據庫中的圖像的名稱,它適用於大多數的照片,甚至當我加載它們的tableView一切,但是當我按下圖像和想要全屏顯示它,一些圖像被加載,並且有一些拋出異常:線程1:EXC_BAD_ACCESS(代碼= 1,地址= 0x ...)。

幫助!!!!

+0

哪一行是被訪問的訪問不良? – CodaFi 2013-04-23 19:03:32

+0

我寫的第一個代碼,NSURL * imageURL .... – user1832330 2013-04-23 19:09:43

+0

什麼是'照片'對象,它確實存在(它已被釋放)? – Wain 2013-04-23 19:54:50

回答

0

檢查事項

  1. 是在API類
  2. 正確創建共享實例的h文件中定義的方法。

包括

- (NSURL *)urlForImageWithName:(NSString *)imageName andID:(NSString *)imageID; 

在.H

檢查通過登錄其內存

NSLog(@"%@",[[API sharedInstance] description]); 

共享實例,如果在此得到錯誤日誌中的問題,是你創造了一個什麼共享實例

UPDATE

從你正在努力實現的意見是。對於你的目的不同,你必須加載tableview中的圖像asynchronously.For這個目的,你可以簡單地使用圖書館像

+0

一切都很好...我甚至在調用urlWithImageName之前檢查圖像名稱和圖像名稱是好的。並再次失敗2/10圖片。 – user1832330 2013-04-23 19:26:12

+0

確定做一件事記錄您在方法中創建的字符串,並查找是否有返回null – 2013-04-23 19:30:05

+0

我在urlWithImage ...方法中登錄API,但該方法甚至沒有被調用。只需在NSURL * imageURL ... – user1832330 2013-04-23 19:34:30