objective-c - 在 Objective-C 中,我有一个包含一个字母的 NSString。如何获取该字母的 ASCII 值?

标签 objective-c cocoa nsstring ascii

例如:

NSString *foo = @"a";

如何获取它的 ASCII 值? (我知道它确实是 97,但是我如何使用 Objective-C 获得它?)

我想我可以将它转换为 char,但到目前为止我还没有成功。抱歉我太菜鸟了!

最佳答案

你可以尝试这个(未经测试的代码)

NSString *field = @"s";

unichar c = [field characterAtIndex:0];
NSLog(@"decimal char %d", c);

反之亦然

unichar asciiChar = 65; // the character A; can also be written like 'A' or 0x0041
NSString *stringWithAsciiChar = [NSString stringWithCharacters:&asciiChar length:1];

希望对你有帮助

问候

关于objective-c - 在 Objective-C 中,我有一个包含一个字母的 NSString。如何获取该字母的 ASCII 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226048/

相关文章:

ios - 在 iOS 中显示和删除相同的按钮

ios - slider 拇指不会在自己的 iOS 上拖动

iphone - 显示一个隐藏的 UITabBArController

cocoa - 如何更改 NSCursor 及其对我的应用程序的影响

objective-c - insertNewObjectForEntityForName 上的 exc_bad_access :inManagedObjectContext

objective-c - 删除 cocoa TableView 上的数据

cocoa - 如何更改 NSWindow 出现的 NSScreen

objective-c - 如何检查一个 NSInteger 是否大于另一个 NSInteger?

ios - 无法从 NSString 中提取子字符串

objective-c - 如何将百分号添加到 NSString