我想在UITextField
中显示char *
我尝试过的:
char *data;
char *name=data+6;
txtName.text=[[NSString alloc] initWithCString:name encoding:NSUTF8StringEncoding];
但是我没有得到正确的值。
发布于 2016-09-02 16:29:48
你能指望什么?您有一个未初始化的char*。然后将6加到指针上,这已经是未定义的行为。然后,您尝试将指针指向任何旧垃圾(您不知道它指向何处),指向NSString*。这不会带来任何好的结果。
定义一个char*,指向使用ASCII或UTF-8编码的实际C字符串。然后创建一个NSString,如下所示:
char* cstring = "Try harder";
NSString* objcstring = @(cstring);
发布于 2012-05-29 18:32:32
您可以使用[NSString stringWithUTF8String: data]
。
https://stackoverflow.com/questions/10797350
复制相似问题