【问题标题】:How do you pass in a String variable value to another string如何将字符串变量值传递给另一个字符串
【发布时间】:2014-04-17 12:00:12
【问题描述】:

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

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”的值动态更改为用户输入的任何内容在。

【问题讨论】:

  • 我很好奇……你是从哪里得知将两个字符串放在 () 中会导致它们被合并的?
  • 太棒了!我是 iOS 新手,很抱歉这个问题 ohwell:p

标签: objective-c cocoa-touch nsstring


【解决方案1】:

尝试使用stringWithFormat

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

【讨论】:

  • 它说 No known classm method for selector 'stringwithformat'
  • 抱歉,请立即查看。编辑了我的答案(使用格式而不是格式)@Pizzy213codes
  • 非常感谢,太棒了!
【解决方案2】:

我建议去 Xcode 帮助系统中的 NSString 类参考。除了 stringWithFormat,正如 Basheer 所建议的,还有一个关于组合字符串的部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2021-09-25
    • 2020-06-16
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多