如何将String变量值传递给另一个字符串

时间:2014-04-17 12:00:13

标签: objective-c cocoa-touch nsstring

基本上我这样做了,我收到了一个错误:

NSString *searchWord = @"Lilwayne";

NSString *resourceURL = (@"https://api.soundcloud.com/tracks?client_id=546952635e22cc0182d85daceff34381&q=%@&format=json", searchWord);

错误是:

reason: 'Resource 'Lilwayne' is invalid because the scheme is not 'https'.'

我不明白为什么这不起作用。但是,如果我删除“%@”并将其替换为“Lilwayne”,则可以正常工作。

我这样做的原因是因为我的应用程序中有一个搜索功能,可以使用soundcloud sdk搜索歌曲,我想动态地将变量“searchword”的值更改为用户输入。

2 个答案:

答案 0 :(得分:4)

尝试使用stringWithFormat

NSString *resourceURL = [NSString stringWithFormat:@"https://api.soundcloud.com/tracks?client_id=546952635e22cc0182d85daceff34381&q=%@&format=json", searchWord];

答案 1 :(得分:2)

我建议在Xcode帮助系统中访问NSString类引用。除了Basheer建议的stringWithFormat之外,还有一个关于组合字符串的部分。