我正在尝试在带有NSDictionaries的数组中找到NSDictionary的索引,但是对这两者的编码存在问题。
数组a:从网络服务器下载(作为csv-string),然后转换为字典数组。
数组b:从plist加载[NSArray arrayWithContentsOfFile]。
字典和数组看起来不错,但[indexOfObject]并没有给我任何结果。
通过将数据输出到控制台,我发现德语变音符号的编码方式不同。
数组a:将字符«ä»显示为\ U00c3 \ U00a4 数组b:将字符«ä»显示为\ U00e4
所以我猜这就是函数返回NSNotFound的原因。
我尝试以多种不同的方式施放字符串,没有结果......
有趣的是,用于工作的功能......
任何想法?
[编辑]
好吧,事实证明我没有正确处理来自服务器的数据。
我不得不改变这个
NSString *dataStr=[[NSString alloc] initWithData:self.receivedData encoding:NSASCIIStringEncoding];
进入这个:
NSString *dataStr=[[NSString alloc] initWithData:self.receivedData encoding:NSUTF8StringEncoding];