首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从目标c中的字符串数组中获取简单值

从目标c中的字符串数组中获取简单值
EN

Stack Overflow用户
提问于 2016-06-23 08:12:42
回答 2查看 628关注 0票数 1

我的密码就像..。

代码语言:javascript
复制
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

从这段代码中,我会得到

代码语言:javascript
复制
file name ----> (
    "Lighthouse4908.jpg"
)

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

I want this   

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-23 08:20:54

尝尝这个

代码语言:javascript
复制
NSString *str=[[arrInitiatives valueForKey:@"FileName"] objectAtIndex:0];

致以敬意,

阿米特

票数 0
EN

Stack Overflow用户

发布于 2016-06-23 08:31:43

当使用代码创建str变量时

代码语言:javascript
复制
NSString *str=[arrInitiatives valueForKey:@"FileName"];

实际上,它不返回NSString对象,而是返回NSArray对象。这就是为什么文件名在日志中的括号内:

代码语言:javascript
复制
file name ----> (
"Lighthouse4908.jpg"
)

如果您确信文件名将始终存在于数组中,则可以尝试@在其答复中建议的内容。

问题是,当这个数组为空时,您将在执行此代码时得到一个错误。我宁愿这样做:

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

当然,在创建imageUrl之前,您必须检查str是否为零。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37985766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档