一意の iOS ユーザーの識別子を作成する必要があります。残念ながら、保存先のデータベースは 30 文字に設定されており、CFUUID は 36 (ダッシュを削除した場合は 32) です。
より小さな文字列にする方法はありますか?CFUUID は 16 進数だと思いますが、完全な ASCII に変換することは可能でしょうか?
一意の iOS ユーザーの識別子を作成する必要があります。残念ながら、保存先のデータベースは 30 文字に設定されており、CFUUID は 36 (ダッシュを削除した場合は 32) です。
より小さな文字列にする方法はありますか?CFUUID は 16 進数だと思いますが、完全な ASCII に変換することは可能でしょうか?
Jeff Atwood がASCII Armor の装備でこれについて説明しています。Base64でエンコードされたGUID は、22 (を含む 24 ==
) バイトになります。投稿に基づいて使用できる他のASCII形式もありますが、Base64がデータベースサーバーに最も適している可能性があります.
まず、 https: //stackoverflow.com/a/7318062/382374 のようなものを使用して、16 進文字列を NSData に変換します(必ず「-」を取り除いてください)。次に、http://www.imthi.com/blog/programming/iphone-sdk-base64-encode-decode.phpのようなものを使用して、NSData を base64 に変換します。