【问题标题】:How to decode NSURL in iOS?如何在 iOS 中解码 NSURL?
【发布时间】:2023-04-03 03:08:01
【问题描述】:

我是 iOS 开发的新手。我想解码我的 NSURL 与分页在这里我的 URL Like as

http://www.janvajevu.com/webservice/categorylist.php?category=%E0%AA%B8%E0%AB%8D%E0%AA%B5%E0%AA%BE%E0%AA%B8%E0%AB%8D%E0%AA%A5%E0%AA%AF&page=0

我将这个 URL 解码为

NSURL *urls = [NSURL URLWithString:@"http://www.janvajevu.com/webservice/categorylist.php?category=%E0%AA%B8%E0%AB%8D%E0%AA%B5%E0%AA%BE%E0%AA%B8%E0%AB%8D%E0%AA%A5%E0%AA%AF&page=0"];
NSString *urlString = [urls absoluteString];
NSLog(@"UrlString %@",urlString);
NSURL * url=[NSURL URLWithString:urlString];

但它只给了我 0 个我想喜欢的页面网址,因为我的网址为

NSURL *urls=[NSURL URLWithString:@"My Url &page=%d",pagenum];

在这里,我想用我的网址代替我的原始网址,如果可能的话,请给我解决方案。

【问题讨论】:

标签: ios objective-c nsurl decoding


【解决方案1】:

你做错了。 这是正确的方法

NSString *urlString = @"http://www.janvajevu.com/webservice/categorylist.php?category=%E0%AA%B8%E0%AB%8D%E0%AA%B5%E0%AA%BE%E0%AA%B8%E0%AB%8D%E0%AA%A5%E0%AA%AF&page=";

NSURL *targetURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%d",urlString,pageNumber]];
NSLog(@"targetURL is : %@",targetURL);

【讨论】:

  • 我认为你希望page=%d 在你的第一行而不是page=0
  • @Fonix 但是我如何增加它?
  • @Fonix 我把我的第一行写成 NSURL *urls = [NSURL URLWithString:@"janvajevu.com/webservice/…; 你打电话给我错误这里我的 PageNums 是 int 变量,它的初始值为0
  • @AshishGabani 按原样使用它。我已将您的页码附加到您的网址中,请参阅更新的答案
  • @Nitin 是的,我使用它,它工作得很好,谢谢兄弟。
【解决方案2】:

希望对你有所帮助..

NSString *str=@"http://www.janvajevu.com/webservice/categorylist.php?category=%E0%AA%B8%E0%AB%8D%E0%AA%B5%E0%AA%BE%E0%AA%B8%E0%AB%8D%E0%AA%A5%E0%AA%AF&page=0";

NSString *result =[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *urls = [NSURL URLWithString:result] ;

【讨论】:

    猜你喜欢
    • 2016-01-19
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    相关资源
    最近更新 更多