【问题标题】:iOS NSURL StringiOS NSURL 字符串
【发布时间】:2014-09-29 17:09:19
【问题描述】:

我试图在我的 NSURL 中放置字符串,我尝试了大多数建议,但似乎都失败了,我试图找到一种简单的方法来做到这一点,而不必使用带有长代码的长请求。我想知道这里有什么小东西我忘记了吗?

NSString *lat = @"53.350628";
NSString *lng = @"-6.254997";
NSURL *blogURL = [NSURL URLWithString:@"http://url.com/jsontest.php?lat=%@&lng=%@&max=5", lat, lng];
NSData *jsonData = [NSData dataWithContentsOfURL:blogURL];

谢谢,

柯蒂斯

【问题讨论】:

    标签: ios json nsurlconnection nsurl


    【解决方案1】:

    格式化字符串,而不是将其添加到 NSURL

    NSString *lat = @"53.350628";
    NSString *lng = @"-6.254997";
    
    //Format String
    NSString *urlString = [NSString stringWithFormat:@"http://url.com/jsontest.php?lat=%@&lng=%@&max=5", lat, lng];
    
    NSURL *blogURL = [NSURL URLWithString:urlString];
    NSData *jsonData = [NSData dataWithContentsOfURL:blogURL];
    

    【讨论】:

      【解决方案2】:

      +[NSURL URLWithStirng:] 不采用格式字符串和变量参数列表。它只需要一个字符串,因此您应该先使用+[NSString stringWithFormat:] 之类的内容,然后再将其传递给URLWithString,如下所示:

      NSURL *blogURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://url.com/jsontest.php?lat=%@&lng=%@&max=5", lat, lng]];
      

      【讨论】:

      • 别忘了 [stringURL stringByAddingPercentEscapesUsingEncoding:]
      猜你喜欢
      • 2012-03-30
      • 2011-08-10
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      相关资源
      最近更新 更多