目标C/iPhone中普通空间的ASCII值
我试图在Objective C/iPhone中为普通空格找到正确的ASCII值。基本上,我的处境是,@不会剪切它,因为CoreText无法识别它,请查看我的另一个以获取更多信息。当我使用以下命令时:目标C/iPhone中普通空间的ASCII值,iphone,objective-c,ios,cocoa-touch,core-text,Iphone,Objective C,Ios,Cocoa Touch,Core Text,我试图在Objective C/iPhone中为普通空格找到正确的ASCII值。基本上,我的处境是,@不会剪切它,因为CoreText无法识别它,请查看我的另一个以获取更多信息。当我使用以下命令时: [self.delegate insertText: @"\u00A0"]; 我遇到的问题消失了,但是我得到了一个意想不到的副作用,不得不使用一个不间断的空间。我曾尝试使用0020作为ASCII表中列出的普通空格,但编译器抱怨:通用字符无效 有人知道我可以在这里插入什么吗?空格绝对是ASCII码x
[self.delegate insertText: @"\u00A0"];
我遇到的问题消失了,但是我得到了一个意想不到的副作用,不得不使用一个不间断的空间。我曾尝试使用0020作为ASCII表中列出的普通空格,但编译器抱怨:通用字符无效
有人知道我可以在这里插入什么吗?空格绝对是ASCII码x20 32十进制,所以只需使用:
@"\x20"
i、 e
@这是一个普通的空间。你的另一个问题并没有以任何其他方式表明。这不可能,因为这是事实
使用ASCII码不会改变任何事情
如果您想向自己证明这一点,请尝试:
NSLog(@"%#x", [@" " characterAtIndex:0]);
它将记录0x20。在此发布更多代码。空白的ascii字符为0x20。无效的通用字符为。+1,表示不使用ascii代码。仅仅写一个角色通常是最好的解决方案。
NSLog(@"%#x", [@" " characterAtIndex:0]);