【发布时间】:2016-11-29 03:21:29
【问题描述】:
尝试与字符串进行比较:
BOOL r = [res isEqualToString:[@"\x124Vx\xc3\xaa"]];
但是我得到了
错误:十六进制转义序列超出范围
我也试过类似的东西:
NSString *s = [@"\x12" stringByAppendingString: @"4Vx\xc3\xaa"];
BOOL r = [res isEqualToString:s];
现在它可以工作并返回YES
如何指定这样的字符串并避免先将它们拆分?有点烦人……
更新: 我使用@rmaddy 的代码,它现在可以工作了,但是,如果我把它放在像这样的数组中:
NSArray *answers = @[
@"",
@"#",
@"\x12""4Vx\xc3\xaa",
]
它将为最后一个字符串文字生成警告:
NSArray 表达式的连接 NSString 文字 - 可能缺少逗号 如何摆脱它?
使用
NSString *s = @"\x12""4Vx\xc3\xaa";
NSArray *arr = @[s];
可以工作,但我不想写更多的 NSString *s ... 来做。
【问题讨论】:
标签: objective-c