OC NSString类字符串拼接问题探究
来源:互联网 发布:算法导论 第3版 pdf 编辑:程序博客网 时间:2024/05/21 11:40
NSString 提供的拼接方法主要有两个:
- (NSString *)stringByAppendingString:(NSString *)aString;
- (NSString *)stringByAppendingFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
一个是直接拼接NSString类型,
一个是拼接其他你想format的字符串。
直接上代码:
(NSString *)buildNameStr =@"";
[buildNameStr stringByAppendingString:@"testtesttesttesttesttest"];
NSLog(@"%@", buildNameStr);
你会发现,没有任何效果,这是怎么回事?
新建buildNameStr的时候,开辟了一块内存空间。由于NSString的特性,NSString为定长的。不像java中的BufferString。
再拼接之后,实际上是开辟了另外一个内存地址存放拼接后的字符串。
所以,你打印之后,buildNameStr 还是@"".
你需要把buildNameStr对象的地址指向拼接后的字符串地址。即是:
[buildNameStr stringByAppendingString:@"dsafsafsdfadsf"];
buildNameStr = [buildNameStr stringByAppendingString:[NSString stringWithFormat:@"%@,",buildName]];
0 0
- OC NSString类字符串拼接问题探究
- oc 字符串类NSString
- NSString拼接字符串
- NSString拼接字符串
- NSString拼接字符串
- NSString拼接字符串
- NSString拼接字符串
- NSString拼接字符串
- NSString拼接字符串
- NSString拼接字符串
- iOS NSString拼接字符串
- OC字符串NSString类的模拟
- OC字符串NSString
- oc 字符串NSString
- OC笔记,字符串NSString
- OC中字符串NSstring
- OC字符串(NSString)
- oc 字符串NSString
- (十四)洞悉linux下的Netfilter&iptables:开发一个match模块【实战】
- 文件的读写操作和Internet中读取文件
- 黑马程序员--java笔记13--图形用户接口GUI
- pcduino v3(ubuntu)右下角的wifi小扇形不见了(已解决)
- SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新
- OC NSString类字符串拼接问题探究
- 我的第一篇博客:关于android的Camera在takePicture()时不回调onPictureTaken()方法
- FloatingActionButton
- sgu 252 Railway Communication
- requireJS入门二
- github开源社区代码学习目录
- Google Java编程风格指南中文版
- 批处理笔记
- 寻址方式 寄存器寻址方式 立即数寻址方式 存储器寻址方式: 直接寻址方式,寄存器间接寻址方式,变址和基址寻址方式,基址变址寻址方式 串操作寻址方式 I/O端口寻址方式