什么是[NSString stringWithCString:variable encoding:1]中的编码;或stringWithUTF8String

时间:2015-04-15 11:15:11

标签: ios objective-c encoding nsstring

编码:1表示什么以及可以传递哪些其他值? 请澄清论点意思,谢谢。

 - (void)enterInfo {
    NSLog(@"What is the first name?");
    char cstring[40];
    scanf("%s", cstring);

    firstName = [NSString stringWithCString:cstring encoding:1];
}

- (void)printInfo {
   NSLog(@"First name: %@", firstName);
}

1 个答案:

答案 0 :(得分:3)

1NSASCIIStringEncoding,不应作为1传递,而是像:

firstName = [NSString stringWithCString:cstring encoding:NSASCIIStringEncoding];

您可以在NSString documentation

中找到完整的编码列表