Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 为什么结果是数字120而不是字符';x';我想要什么? #导入 int main(int argc,const char*argv[] { @自动释放池{ NSNumber*str=[NSNumber numberWithChar:'x']; NSLog(@“%@”,str); } 返回0; }_Objective C - Fatal编程技术网

Objective c 为什么结果是数字120而不是字符';x';我想要什么? #导入 int main(int argc,const char*argv[] { @自动释放池{ NSNumber*str=[NSNumber numberWithChar:'x']; NSLog(@“%@”,str); } 返回0; }

Objective c 为什么结果是数字120而不是字符';x';我想要什么? #导入 int main(int argc,const char*argv[] { @自动释放池{ NSNumber*str=[NSNumber numberWithChar:'x']; NSLog(@“%@”,str); } 返回0; },objective-c,Objective C,这将打印数字120,而不是字符“x”。它为什么会这样做?这没有什么错:x的ASCII码是120的十进制数。'x'语法是一种方便的语法,用于使用ASCII字符表示输入小整数常量;除了语法之外,单引号中的常量是正则整数 如果希望将数字重新解释为字符,请在NSLog调用中使用相应的格式说明符,并从NSNumber对象中获取char值: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {

这将打印数字120,而不是字符“x”。它为什么会这样做?

这没有什么错:x的ASCII码是120的十进制数。
'x'
语法是一种方便的语法,用于使用ASCII字符表示输入小整数常量;除了语法之外,单引号中的常量是正则整数

如果希望将数字重新解释为字符,请在
NSLog
调用中使用相应的格式说明符,并从
NSNumber
对象中获取
char
值:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {

        NSNumber *str = [NSNumber numberWithChar:'x'];

        NSLog(@"%@",str);

    }
    return 0;
}

这没什么错:x的ASCII码是120的十进制数。
'x'
语法是一种方便的语法,用于使用ASCII字符表示输入小整数常量;除了语法之外,单引号中的常量是正则整数

如果希望将数字重新解释为字符,请在
NSLog
调用中使用相应的格式说明符,并从
NSNumber
对象中获取
char
值:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {

        NSNumber *str = [NSNumber numberWithChar:'x'];

        NSLog(@"%@",str);

    }
    return 0;
}
发件人:

NSNumber是NSValue的一个子类,它提供了与任何C标量(数值)类型相同的值

在这种情况下,它保存的是
x
的ASCII码——你怎么能指望一个数字结构保存一个字母呢?;)

如果要使用字符,请坚持使用
char
。如果您需要一个完整的字符串,请从以下位置选择
NSString

NSNumber是NSValue的一个子类,它提供了与任何C标量(数值)类型相同的值

在这种情况下,它保存的是
x
的ASCII码——你怎么能指望一个数字结构保存一个字母呢?;)


如果要使用字符,请坚持使用
char
。如果您需要一个完整的字符串,请使用
NSString

Uhm,
NSNumber
是标量数字的包装器。。。你为什么期望得到不同的结果?感谢Brad Larson更好地修改了我的问题。嗯,
NSNumber
是标量数的包装器。。。你为什么期待一个不同的结果?谢谢你,布拉德·拉森更好地修改了我的问题。非常感谢你,达斯宾莱特。这正是我需要的。@zhengger不客气!如果这回答了您的问题,您可能希望通过单击旁边复选标记的轮廓来接受答案。这将让其他人知道您没有积极寻找改进的答案,并在堆栈溢出时为您赢得一个全新的徽章。该徽章已经过检查。再次感谢。非常感谢你,达斯宾莱特。这正是我需要的。@zhengger不客气!如果这回答了您的问题,您可能希望通过单击旁边复选标记的轮廓来接受答案。这将让其他人知道您没有积极寻找改进的答案,并在堆栈溢出时为您赢得一个全新的徽章。该徽章已经过检查。再次感谢。