NSURL根据变量设置

时间:2016-07-02 11:20:47

标签: ios objective-c

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

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

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

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

所以现在我知道这是可能的,是某种形式或方式,我如何解决我收到的以下错误?根据我的理解,我根本无法在两个变量之间使用/,并且我不能在URL的末尾包含.json文件扩展名。 enter image description here

enter image description here 如果您需要更多代码,请不要犹豫。

非常感谢您提前寻求帮助!

2 个答案:

答案 0 :(得分:1)

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

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

%@是字符串的占位符。 variable1variable2必须为NSString s

创建的行可能如下所示:

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];

答案 1 :(得分:0)

你可以尝试这个:

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

NSURL * url = [NSURL URLWithString:urlString];