【问题标题】:How to combine two NSString?如何组合两个 NSString?
【发布时间】:2011-09-28 08:24:38
【问题描述】:

我有以下两个NSString

NSString *latitudeString, *longitudeString;

latitudeString = @"50.1338";

longitudeString = @"8.91583";

我想要获得的是一个看起来像这样的 NSString:50.1338,8.91583。

如何获得?谢谢

重要提示:我显示的值只是为了更好地理解,通常latitudeStringlongitudeString具有随机值。

【问题讨论】:

  • 您想将两个坐标放在一个字符串中,并在每个坐标的中间加一个逗号吗?

标签: iphone ios objective-c xcode nsstring


【解决方案1】:

为了得到你想要的,你可以使用

NSString *coordinates = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];

【讨论】:

    【解决方案2】:

    只需使用 stringWithFormat 方法

    [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
    

    【讨论】:

      【解决方案3】:

      晚了一千年:

      [latitudeString stringByAppendingFormat:@",%@", longitudeString]
      

      会略微降低运行时解析成本,并且从历史上看,会为您提供更高的类型安全性(在编译器检查类型字符串之前)。所以我们中的一些老前辈已经习惯了它,但仍然在精神上提出相当微弱的性能论据来证明什么是舒服的。

      [@[latitudeString, longitudeString] componentsJoinedByString:@","]
      

      如果您宁愿在缺少一个字符串时引发异常而不是默默地产生一些无意义的东西,这也可能是可取的。

      【讨论】:

        【解决方案4】:

        试试这个

        NSString *combine = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
        

        【讨论】:

          【解决方案5】:

          也许会更好:

          [NSString stringWithFormat:@"%.4f,%.4f",[latitudeString floatValue],[longitudeString floatValue]];
          

          【讨论】:

            【解决方案6】:
            String* coord = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
            

            【讨论】:

              【解决方案7】:

              [NSString stringWithFormat:@"%@,%@",latitudeString,longitudeString];

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2010-11-20
                • 2017-05-04
                • 2015-12-17
                • 2015-03-19
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-10-19
                相关资源
                最近更新 更多