NSString 用法总结与陷阱
生活随笔
收集整理的這篇文章主要介紹了
NSString 用法总结与陷阱
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:http://m.blog.csdn.net/tangaowen/article/details/6438414
1、 如何 從 std::string 轉為 NSString ,也就是 Unicode (1) 使用 stringWithCString
std::string strTime="1989:03:21";NSString* showTime = [NSString stringWithCString: strTime.c_str() encoding:NSUTF8StringEncoding]; 復制代碼(2) 使用 stringWithFormat
NSInteger year=1990;NSInteger month=10;NSInteger day=1;NSString * nsDateString= [NSString stringWithFormat:@"%4d年%2d月%2d日",year,month,day]; 復制代碼如果是從 string 轉換為NSString,千萬不要使用下面這樣的代碼:
std::string strName="ggboy";NSString * nsName= [NSString stringWithFormat:@"%s",strName.c_str()]; 復制代碼要使用也使用下面的代碼:
std::string strName="ggboy";NSString * nsName= [NSString stringWithFormat:@"%@", [NSString stringWithCString:strName.c_str() encoding:NSUTF8StringEncoding] ]; 復制代碼2、如何從 NSString轉換為 std::string 使用 UTF8String 方法
NSString * nsfaceName=@"HELLO";const char * lpfaceName = [nsfaceName UTF8String];std::string strFaceName= [nsfaceName UTF8String]; 復制代碼3、 NSString 怎么比較是否相等
NSString * beijin=@"北京市";NSString * shanghai=@"上海市"; if([shanghai isEqualToString:beijin]) {//相等 } 復制代碼4、 NSString 怎么讓 字符串相連相加
NSString * beijin=@"北京市"; NSString * shanghai=@"上海市"; NSString * nsResult=nil; nsResult=[beijin stringByAppendingString:shanghai]; 復制代碼總結
以上是生活随笔為你收集整理的NSString 用法总结与陷阱的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Retrofit学习笔记
- 下一篇: SpringJunit测试类 BaseT