我在stackoverflow中看到了将unichar转换为NSString的问题,但现在我想做相反的事情.
我该怎么做?
需要一些指导..谢谢
例如,我有一个字符串数组:[@"o",@"p",@"q"];
这些是里面的字符串.我如何将其转换回unichar?
你如何追加一个unichar角色NSMutableString?
unichar c = 'T';
NSMutableString *s = [NSMutableString stringWithString:@"MyString"];
// want s to become "MyStringT"
Run Code Online (Sandbox Code Playgroud)
https://discussions.apple.com/thread/1679290建议:
[s appendString:[NSString stringWithCharacters:&c length:1]];
Run Code Online (Sandbox Code Playgroud)
看起来太长/太复杂......
我试图从unichar转换为int有一个奇怪的问题:
我有一个包含几个数字的字符串,比如@"12345".这个数字我想单独保存,这意味着我想要5个数字,1,2,3,.... 现在,同时
NSLog(@"Value: %C", [myString characterAtIndex:0]);
Run Code Online (Sandbox Code Playgroud)
回报
Value: 1
Run Code Online (Sandbox Code Playgroud)
这个:
NSLog(@"Value: %@", [NSNumber numberWithUnsignedChar:[myString characterAtIndex:0]]);
Run Code Online (Sandbox Code Playgroud)
回报
Value: 49
Run Code Online (Sandbox Code Playgroud)
Fabian,我真的很感激一些帮助
我有一个unichars数组,我需要将其转换为nsstring.我怎样才能做到这一点?
我搜索了很多有关的差异unichar和char,但我以前不得到任何明确的概念.也告诉我与char[]和的区别unichar[].
何时使用char和unichar??
我有一个NSString对象,并希望将其更改为unichar.
int decimal = [[temp substringFromIndex:2] intValue]; // decimal = 12298
NSString *hex = [NSString stringWithFormat:@"0x%x", decimal]; // hex = 0x300a
NSString *chineseChar = [NSString stringWithFormat:@"%C", hex];
// This statement log a different Chinese char every time I run this code
NSLog(@"%@",chineseChar);
Run Code Online (Sandbox Code Playgroud)
当我看到日志时,每次运行代码时它都会给出不同的字符.我错过了什么......?
我试图使用二元运算符来比较两个值:
character = (xxx as NSString).characterAtIndex(2)
if character == "1" {
//do this thingy
}
Run Code Online (Sandbox Code Playgroud)
现在我收到失败消息Binary Operator'=='不能应用于unichar或String类型的操作数.我也试图转换角色:
if String(character) == "1"
Run Code Online (Sandbox Code Playgroud)
不起作用......