NSString 用法总结与陷阱

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()];
要使用也使用下面的代码:

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];


转自:http://blog.csdn.net/tangaowen/article/details/6438414

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值