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];