Objective-C中字符串的拼接方法小结

 更新时间:2016年02月25日 09:13:10   作者:苹果吧   我要评论

这篇文章主要介绍了Objective-C中字符串的拼接方法小结,除了依靠NSString,文中还介绍了在宏里拼接字符串的方法,需要的朋友可以参考下

在 java 和 c# 中,字符串的拼接是直接用 + 来操作的。在 OC 中,说是有下面3种方法,
NSString* string; // 结果字符串
NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来
 
方法1:

复制代码 代码如下:

string = [NSString initWithFormat:@"%@,%@", string1, string2 ];
 

方法2:
复制代码 代码如下:

string = [string1 stringByAppendingString:string2];
 

方法3:
复制代码 代码如下:

string = [string stringByAppendingFormat:@"%@,%@",string1, string2];

网上的说法是第二种方法效率更好一点,不过我就感觉不出来什么,具体情况具体对待好了。

在宏里拼接字符串:

复制代码 代码如下:

//正式服务器
#define API_DOMAIN @"www.jb51.net"
//测试服务器
//#define DOMAINXX @"192.168.0.10"


#define API_SYSTEM @"http://"API_DOMAIN@"/system/"
#define API_USER @"http://"API_DOMAIN@"/user/"

 API_SYSTEM 宏展开后是:

@"http://"@"www.jb51.net"@"/system/"

编译器会自动将字符中连接起来,目的实现。

c语言下的实现:

复制代码 代码如下:

//正式服务器
#define API_DOMAIN "www.jb51.net"
//测试服务器
//#define DOMAINXX "192.168.0.10"

#define API_SYSTEM "http://"API_DOMAIN"/system/"

#define API_USER "http://"API_DOMAIN"/user/"


相关文章

  • iOS 报clang: error: no input files错误的解决方法

    iOS 报clang: error: no input files错误的解决方法

    这篇文章主要给大家介绍了关于iOS报clang: error: no input files错误的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • Xcode 9下适配iPhoneX导致iOS 10不兼容问题的解决方法

    Xcode 9下适配iPhoneX导致iOS 10不兼容问题的解决方法

    这篇文章主要给大家介绍了关于Xcode 9下适配iPhoneX导致iOS 10不兼容问题的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • iOS中valueForKeyPath的常用方法法示例

    iOS中valueForKeyPath的常用方法法示例

    这篇文章主要给大家介绍了关于iOS中valueForKeyPath的常用方法法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • 检测iOS设备是否越狱的方法

    检测iOS设备是否越狱的方法

    这篇文章主要介绍了检测iOS设备是否越狱的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-10-10
  • IOS开发之CocoaPods安装和使用教程

    IOS开发之CocoaPods安装和使用教程

    CocoaPods应该是iOS最常用最有名的类库管理工具了,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
    2014-09-09
  • iOS10 Xcode8适配7个常见问题汇总

    iOS10 Xcode8适配7个常见问题汇总

    这篇文章主要为大家详细汇总了iOS10 Xcode8适配7个常见问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • IOS LaunchScreen设置启动图片与启动页停留时间详解

    IOS LaunchScreen设置启动图片与启动页停留时间详解

    这篇文章主要介绍了IOS LaunchScreen设置启动图片与启动页停留时间详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • iOS获取设备唯一标识的8种方法

    iOS获取设备唯一标识的8种方法

    这篇文章主要为大家详细介绍了iOS获取设备唯一标识的8种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • iOS开发之手势识别实例

    iOS开发之手势识别实例

    本篇文章主要介绍了iOS开发之手势识别实例,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • iOS 动画实战之钓鱼小游戏实例代码

    iOS 动画实战之钓鱼小游戏实例代码

    最近小编做了一个钓鱼小游戏,平时没有做过,所以上手有点急躁,不过,最终还是实现了,下面小编给大家分享iOS 动画实战之钓鱼小游戏的实现思路,感兴趣的朋友一起看看吧
    2018-02-02

最新评论