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中3DTouch预览导致TableView滑动卡顿问题解决的方法

    iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法

    这篇文章主要给大家介绍了关于iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法,文中通过示例代码介绍的非常详细,对同样遇到的朋友们具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2018-03-03
  • 扫描二维码控件的封装iOS实现

    扫描二维码控件的封装iOS实现

    这篇文章主要为大家详细介绍了iOS实现扫描二维码控件的封装,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 仅需几行代码实现方便易用的状态栏指示器

    仅需几行代码实现方便易用的状态栏指示器

    本文通过仅仅数行代码实现了非常方便易用的状态栏指示器,比如微博项目的微博数提醒框,需要的朋友可以参考下
    2015-08-08
  • iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

    iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

    使用Storyboard做开发效率非常高,为了防止在团队中发生冲突,采取的解决办法是负责UI开发的同事最好每人维护一个Storyboard, 公用的组件使用轻量级的xib或者纯代码来实现,下面小编就给大家介绍如何使用Storyboard预览UI在不同屏幕上的运行效果,需要的朋友可以参考下
    2015-08-08
  • iOS开发中的ViewController转场切换效果实现简介

    iOS开发中的ViewController转场切换效果实现简介

    这篇文章主要介绍了iOS开发中的ViewController转场切换效果实,主要针对iOS7以后新加入的API进行讲解,需要的朋友可以参考下
    2015-09-09
  • 解决ios audio无法播放问题

    解决ios audio无法播放问题

    这篇文章主要介绍了解决ios audio无法播放问题,并给大家分享了解决方法,需要的朋友参考一下。
    2017-11-11
  • iOS推送SDK集成详细对比

    iOS推送SDK集成详细对比

    本文通过SDK功能集成、大小价格等各个方便全面进行了几个大平台的对比,希望对你有用。
    2018-01-01
  • iOS中UIImagePickerController图片选取器的用法小结

    iOS中UIImagePickerController图片选取器的用法小结

    UIImagePickerController平时就是用来做应用中从相册中选取图片功能的,这里我们就来整理一下iOS中UIImagePickerController图片选取器的用法小结,需要的朋友可以参考下
    2016-05-05
  • iOS开发实现音频播放功能

    iOS开发实现音频播放功能

    本文给大家分享的是在IOS开发过程中实现音频播放的功能,讲解的十分细致,有需要的小伙伴可以参考下
    2016-03-03
  • iOS9开放的新API--Spotlight使用指南

    iOS9开放的新API--Spotlight使用指南

    作为苹果iOS9的重要特性之一,Spotlight搜索如今重新回到主界面最左侧(同样支持主界面下滑呼出),通过API的支持,还带来了全新的Universal Search通用搜索功能,除了网络以及系统本身内容之外,还能直接搜索第三方应用内的相关内容。下面我们就来详细研究下Spotlight
    2015-11-11

最新评论