开发者

NSURL not instantiating properly

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜