私は2つの文字列を持っています:
ahFkZXZ-cHV6emxlZmxvd2RldnIZCxILUHV6emxlSW1hZ2UYgICAgICAgIBcDA
ahFkZXZ-cHV6emxlZmxvd2RldnIZCxILUHV6emxlSW1hZ2UYgICAgICAgIBCDA
これら 2 つの文字列は、最後から 3 番目の文字 'C' が一方が大文字で、もう一方が小文字であることを除いて、ほぼ同一であることがわかります。これらの名前に基づいてファイルをディスクに保存しています - Mac OS X は大文字と小文字を区別しないファイル システムであるため、この名前の 2 番目のファイルは最初のファイルを上書きします。
私の当面の考えは、文字列内の文字を繰り返し処理し、大文字を小文字に「マップ」することです。たとえば、すべての大文字を 2 つの小文字に置き換えます (「C」は「cc」になります)。
この実装の一意性に問題はありますか? Objective C でこれを達成する最も簡単な方法は何ですか? 各文字を繰り返し処理するのは簡単ですが、これをより簡単にする組み込みのヘルパー関数があるかどうかに興味がありました。
また、Mac OSX/iOS でのファイル名の長さの制限についてもよくわかりません。
*また、これは iOS アプリ用ですが、シミュレーターでバグが発生するため、これを解決したいだけです。