0

NSDictionariesを含む配列でNSDictionaryのインデックスを見つけようとしていますが、2つのエンコーディングに問題があります。

配列a:はWebサーバーから(csv文字列として)ダウンロードされ、辞書の配列に変換されます。

配列b:plistから[NSArrayarrayWithContentsOfFile]がロードされます。

辞書と配列は見栄えがしますが、[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];
4

0 に答える 0