制作回复网址有效的Ios

时间:2015-07-14 21:20:07

标签: ios url

我正在开发ios应用程序,我在等待响应,应该上传图片Url。我正在以这种方式将NSData转换为NSString。

NSString* resultInString = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];

当我记录resultInString时,我得到__NSCFString * @" \" http:\ / \ / em.avatars.s3.amazonaws.com \ /avatarsd765c404-887c-4c0e-a08b-f7066ec9befe.png \"" 0x17777080

我不知道如何验证此url以在我的应用程序中设置UIImageview。请给我一个提示。

1 个答案:

答案 0 :(得分:-1)

在谈论解决方案之前我认为你从NSData获取网址是不正确的。 响应似乎是JSON编码的。所以简单地使用JSON库(SBJson,JsonKit等)解码响应字符串 或者您可以为NSData使用正确的编码。 毕竟你可以用你的字符串创建一个NSUrl&如果它存在,那么它是有效的。

我为你写了一个示例代码 你应该通过这种方式从你的网址中删除一些charectar,或者像这样

[urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

和验证

   NSUrl * url  =  [[NSURL alloc] initWithString:urlString];


    if(url){ //valid url

}