开发者

NSURL not instantiating properly

开发者 https://www.devze.com 2022-12-09 19:58 出处:网络
I am new to IPhone developing. I have got very strange issue with NSURL which is driving me crazy. I want to instantiate NSURL object to use it in loading image. But instantiation never happens in pr

I am new to IPhone developing.

I have got very strange issue with NSURL which is driving me crazy. I want to instantiate NSURL object to use it in loading image. But instantiation never happens in proper way. It always says my url in invalid.

Basically I use code like below:

NSString *str =开发者_如何学Python @"http://google.com";
NSURL *url = [NSURL URLWithString:str];

but I also have tried a lot of different modifications (with CFStringRef + CFURLCreateStringByAddingPercentEscapes and so on). All of them are not working for me. In debugger url is set to "Invalid".

What it could be? I don't think this is algorithmic or environment issue. It could be about some settings?

Have anyone any idea of what happens?


Your string isn't escaped properly - you should do it like this:

NSString *str = @"http://google.com";
NSString *escStr = [str stringByAddingPercentEscapesUsingEncoding:
                                              NSASCIIStringEncoding];
NSURL *url = [NSURL URLWithString:escStr];


Are you using that actual code or just code "like" it? That method will return nil if you don't feed it a valid string with everything escaped properly.

0

精彩评论

暂无评论...
验证码 换一张
取 消