当前位置:  开发笔记 > IOS > 正文

将NSString转换为char问题

如何解决《将NSString转换为char问题》经验,为你挑选了2个好方法。

我想将我的NSString转换为常量char,代码如下所示:

NSString *date = @"12/9/2009";
char datechar = [date UTF8String]

NSLog(@"%@",datechar);

但它返回警告赋值使得指针中的整数没有强制转换并且无法正确打印char,有人可以告诉我是什么问题



1> Joel Levin..:

尝试更像这样的东西:

NSString* date = @"12/9/2009";
char* datechar = [date UTF8String];
NSLog(@"%s", datechar);

您需要使用char*而不是char,并且必须使用%s而不是%@打印C字符串(%@仅用于objective-c id类型).


UTF8String返回一个const char*

2> Marc Novakow..:

我想你想用:

const char *datechar = [date UTF8String];

(注意那里的*)

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有