objc 类型转换

小咪咪 2022-08-21 09:55 216阅读 0赞

NSString转换为char*: 代码如下:

  1. 1: NSString *string_content = "I'm jordy";
  2. 2: char *char_content = [string_content cStringUsingEncoding:NSASCIIStringEncoding];

char*转换为NSString类型的代码如下:

  1. 1: char char_array[1024];
  2. 2: NSString *string_content = [[NSString alloc] initWithCString:(const char*)char_array
  3. encoding:NSASCIIStringEncoding];

实例:将NSString类型的16进制数转为int类型。

步骤:

1、将NSString类型转换为char类型;

2、通过sscanf()函数得到int类型16进制数的值;

代码:

  1. int color; NSString *color_string = @"0xff0000"; char *color_char = [color_string cStringUsingEncoding:NSASCIIStringEncoding]; sscanf(color_char,"%x",&color); NSLog(@"color: %i",color);

发表评论

表情:
评论列表 (有 0 条评论,216人围观)

还没有评论,来说两句吧...

相关阅读