【发布时间】:2014-11-17 23:46:39
【问题描述】:
这是我看到的最好的简化案例
NSString * test = @"??( ";
NSLog(@"'%@'", test);
console> '['
我有一个解决办法
NSString * test = @"\x3f\x3f(";
NSLog(@"'%@",test);
console> '??('
这似乎是由 NSString 对象激活中的字符串插值或类似过程引起的。我发布这个问题有两个原因。
1) 有人碰巧知道这是什么原因造成的吗?
2) 我没有在 NSString 的这个“特性”上找到任何东西,我花了一个小时才找到这个错误,所以这只是未来程序员的面包屑。解决方法是使用字符的十六进制代码。
【问题讨论】:
-
您使用的是什么版本的 Xcode?您正在为哪个 iOS 版本构建?
-
xcoode 6.1 ios6(但我在其他ios版本中见过)
-
这真的很难诊断,因为它在 Xcode 6.1 / iOS 8 中无法重现。
-
感觉这点主要是面包屑,我不会担心的。
标签: ios objective-c regex nsstring