【问题标题】:NSURL set from variables从变量设置的 NSURL
【发布时间】:2016-07-02 11:20:47
【问题描述】:

我确定这是一个非常简单的问题,但我不知道如何去做这样的事情。目前我 $post 变量 1 和变量 2 到服务器并返回一些子数据,这很慢但它有效,然后当我开始在服务器端出现执行问题时,这一切都走下坡路了。租用服务器,所以无法更改 php.ini 文件。所以我想出了这个想法作为解决方法。

如果链接本身包含从我的 label.text 收集的变量,而不是为每个组写出每个单独的链接(准确地说是 127 个),是否可以定向到我的下载源。例如 variable1 将等于“hell”,而 variable to 将等于“red”,因此我的 NSURL 将指向 www.test.com/hell/red.php

这是可能的还是有其他方法可以做到这一点?

NSURL *url = [NSURL URLWithString:@"http://www.test.com/$variable1/$variable2.php"];

所以现在我知道这是可能的,是某种形式或方式,我该如何解决我收到的以下错误?据我了解,我根本不能在两个变量之间有 / 并且我不能在 url 的末尾包含 .json 文件扩展名。

如果您需要更多代码,请随时询问。

非常感谢您的任何帮助!

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    您创建NSURL 的字符串是普通的NSString。要在NSString 中使用变量,您可以使用:

    [NSString stringWithFormat:@"http://www.test.com/%@/%@.php", variable1, variable2];
    

    %@ 是字符串的占位符。 variable1variable2 必须是 NSStrings

    创建的行可能如下所示:

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.test.com/%@/%@.php", variable1, variable2]];
    

    或者:

    NSString * urlString = [NSString stringWithFormat:@"http://www.test.com/%@/%@.php", variable1, variable2];
    NSURL * url = [NSURL URLWithString:urlString];
    

    【讨论】:

    • 感谢您的帮助,但我的链接中两个 @% 之间的转换说明符 '/' 无效
    • 哦。对不起。占位符应该是%@ :-D
    • 很好,现在它们是正确的方式,哈哈,非常感谢,它让我困惑了 20 多分钟,哈哈
    【解决方案2】:

    你可以试试这个:

    NSString *urlString = [NSString stringWithFormat:@"http://www.test.com/%@/%@.php", var1, var2];

    NSURL *url = [NSURL URLWithString:urlString];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 2013-01-02
      • 1970-01-01
      相关资源
      最近更新 更多