gpt4 book ai didi

iphone - Unichar 转 Int 问题

转载 作者:太空狗 更新时间:2023-10-30 03:36:47 26 4
gpt4 key购买 nike

我在尝试从 unichar 转换为 int 时遇到了一个奇怪的问题:

我有一个包含一些数字的字符串,例如 @"12345"。我想单独保存这个数字,这意味着我想要 5 个数字,1、2、3,...。现在,虽然

NSLog(@"Value: %C", [myString characterAtIndex:0]);

返回

Value: 1

这个:

NSLog(@"Value: %@", [NSNumber numberWithUnsignedChar:[myString characterAtIndex:0]]);

返回

Value: 49

我非常感谢你的帮助,Fabian

最佳答案

在上面的代码中,您得到的正是您所要求的;字符 '1' 的数值是 49,您正在从中创建一个 NSNumber。

如果你想要的是1,那么你可以利用数字0-9在ASCII/UTF-8表中按顺序排列的事实并减去一个适当的值来自您收到的 unichar。

试试这个代码片段,让您朝着正确的方向开始:

NSString *s = @"0123456789";
for (int i = 0; i < [s length]; i++) {
NSLog(@"Value: %d", [s characterAtIndex:i]);
}

关于iphone - Unichar 转 Int 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com