Xcode 7 - / n vs / u2028 in plings in plist

时间:2016-04-19 20:42:47

标签: ios objective-c string plist

有一个奇怪的问题,我似乎无法弄明白。我有一个包含换行符的字符串。我正在使用Xcode plist编辑器。为了执行换行符,我在我希望它们的字符串中按下选项+返回,并且它在编辑器中显示正常。

奇怪的行为: 当我的应用程序解析这些字符串时,一些字符串将显示\ n我放置中断的位置,而其他字符串将显示\ u2028。我从阅读中理解这些都是逃避,但我无法弄清楚为什么Xcode会给我一个或另一个。有没有办法可以强制它给我\ n而不是\ u2028?我不需要事后手动处理字符串来改变它

示例:

"你好\ nWorld&#34!; - 我想要,有时候得到这个...

"你好\ U2028World&#34!; - 我不想要,有时也会得到这个......

拔掉我的头发。谢谢!

编辑: 这就是我如何获得字符串。

在.plist编辑器中:

在.plist中,我有一本字典。在字典中是字符串。他们被创造和定义了#34;在编辑器中。

在代码中:

//Get the config variables

NSString *path = [[NSBundle mainBundle] pathForResource:@"Variables" ofType:@"plist"];
vars = [[NSDictionary alloc] initWithContentsOfFile:path];
NSString *blah = [vars objectForKey:@"someString"];
NSLog(@"%@", blah);

0 个答案:

没有答案