【问题标题】:How to combine two strings in Objective-C for an iPhone app如何在 Objective-C 中为 iPhone 应用程序组合两个字符串
【发布时间】:2011-10-20 08:41:56
【问题描述】:

如何将“stringURL”和“stringSearch”组合在一起?

- (IBAction)search:(id)sender;{
stringURL = @"http://www.websitehere.com/index.php?s=";
stringSearch = search.text;
/* Something such as:
 stringURL_ = stringURL + stringSearch */
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:stringURL_]]];
}

【问题讨论】:

    标签: iphone objective-c xcode macos


    【解决方案1】:

    菲利普举了一个很好的例子。

    你也可以使用普通的stringWithFormat: 方法。

    NSString *combined = [NSString stringWithFormat:@"%@%@", stringURL, stringSearch];
    

    通过这种方式,您可以通过在字符串之间添加一些东西来更多地操作字符串,例如:

    NSString *combined = [NSString stringWithFormat:@"%@/someMethod.php?%@", stringURL, stringSearch];
    

    【讨论】:

    • 谢谢!我更喜欢这种方式,它确实给了你更多的控制权。我一定会在未来使用它!但是对于我想做的事情 stringByAppendingString 工作正常。
    【解决方案2】:
    NSString* combinedString = [stringUrl stringByAppendingString: search.text];
    

    【讨论】:

      【解决方案3】:

      NSString * combined = [stringURL stringByAppendingString:stringSearch];

      【讨论】:

      • 非常感谢!我是这个网站的新手,但我会尽快“投票”!
      【解决方案4】:

      除了stringByAppendingString:,你也可以使用

      NSString *combined = [NSString stringWithFormat: @"%@%@", 
                                       stringURL, stringSearch];
      

      如果您要附加多个字符串,这将特别有趣/方便。否则,stringbyAppendingString: 方法可能是更好的选择。

      【讨论】:

        【解决方案5】:

        你可以使用 stringByAppendingString:

         stringURL = [@"http://www.websitehere.com/index.php?s=" 
                              stringByAppendingString:search.text];
        

        【讨论】:

          【解决方案6】:

          如果你想对参数的格式有一些控制,你应该组装 您的 URL 字符串与

          [NSString stringWithFormat:@"http://www.websitehere.com/index.php?s=%@", search.text]
          

          这个解决方案很迷人,因为您几乎可以附加任何可以插入到 printf 样式格式中的内容。

          【讨论】:

            【解决方案7】:

            我不会回答这种笼统的问题。 已经给出了许多相同类型的问题的答案。首先从现有问题中找到您的问题的答案。

            NSString* myURLString = [NSString stringWithFormat:@"http://www.websitehere.com/index.php?s=%@", search.text];
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-10-27
              • 2012-11-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-09-24
              • 1970-01-01
              相关资源
              最近更新 更多