2016-06-23 59 views
0

我的代碼是這樣......獲得目標C

NSString *str=[arrInitiatives valueForKey:@"FileName"]; 
NSLog(@"file name ----> %@",str); 

NSString *imageUrl = [NSString stringWithFormat:@"%@%@", PUBLIC_UTILITY_FORMS_URL,str]; 
NSLog(@"----> %@",imageUrl); 
[_image_imageview setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:[UIImage imageNamed:@"noimage.png"]]; 
//http://setupolice.org/brcsetu/UploadFile/Lighthouse4908.jpg 

從字符串數組簡單的值,我會得到這個

file name ----> (
    "Lighthouse4908.jpg" 
) 

----> http://setupolice.org/brcsetu/UploadFile/(
    "Lighthouse4908.jpg" 
) 

I want this 

----> http://setupolice.org/brcsetu/UploadFile/Lighthouse4908.jpg 
+0

檢查NSString類文檔,他們有方法來告訴路徑擴展名和文件名等 – Shubhank

回答

0

試試這個

NSString *str=[[arrInitiatives valueForKey:@"FileName"] objectAtIndex:0]; 

問候,

艾米特

+0

感謝您的回答 – NilamPari

0

當您使用代碼

NSString *str=[arrInitiatives valueForKey:@"FileName"]; 

事實上STR變量不返回的NSString對象,但的NSArray對象。這就是爲什麼文件名是在括號內日誌:

file name ----> (
"Lighthouse4908.jpg" 
) 

如果你確定該文件名總是存在的數組,你可以嘗試什麼@Amit Kalghatgi在他的回答提出英寸

問題是,當這個數組爲空時,你會在執行這段代碼時出錯。我寧願做這樣的事情:

NSArray *filenames = [arrInitiatives valueForKey:@"FileName"]; 
NSString *str = nil; 
if (filenames.count) { 
    str =[arrInitiatives valueForKey:@"FileName"]; 
} 
NSLog(@"file name ----> %@",str); 

當然創造IMAGEURL你必須檢查是否STR爲零或不前。