2016-06-23 31 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为零或不前。