首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从字符获取NSString *(转换C的字符指针)

从字符获取NSString *(转换C的字符指针)
EN

Stack Overflow用户
提问于 2012-05-29 18:29:41
回答 2查看 45.9K关注 0票数 38

我想在UITextField中显示char *

我尝试过的:

代码语言:javascript
复制
char *data;
char *name=data+6;
txtName.text=[[NSString alloc] initWithCString:name encoding:NSUTF8StringEncoding];

但是我没有得到正确的值。

EN

回答 2

Stack Overflow用户

发布于 2016-09-02 16:29:48

你能指望什么?您有一个未初始化的char*。然后将6加到指针上,这已经是未定义的行为。然后,您尝试将指针指向任何旧垃圾(您不知道它指向何处),指向NSString*。这不会带来任何好的结果。

定义一个char*,指向使用ASCII或UTF-8编码的实际C字符串。然后创建一个NSString,如下所示:

代码语言:javascript
复制
char* cstring = "Try harder";
NSString* objcstring = @(cstring);
票数 9
EN

Stack Overflow用户

发布于 2012-05-29 18:32:32

您可以使用[NSString stringWithUTF8String: data]

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10797350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档