3

一意の iOS ユーザーの識別子を作成する必要があります。残念ながら、保存先のデータベースは 30 文字に設定されており、CFUUID は 36 (ダッシュを削除した場合は 32) です。

より小さな文字列にする方法はありますか?CFUUID は 16 進数だと思いますが、完全な ASCII に変換することは可能でしょうか?

4

2 に答える 2

2

Jeff Atwood がASCII Armor の装備でこれについて説明しています。Base64でエンコードされたGUID は、22 (を含む 24 ==) バイトになります。投稿に基づいて使用できる他のASCII形式もありますが、Base64がデータベースサーバーに最も適している可能性があります.

于 2012-06-22T18:35:54.470 に答える
0

まず、 https: //stackoverflow.com/a/7318062/382374 のようなものを使用して、16 進文字列を NSData に変換します(必ず「-」を取り除いてください)。次に、http://www.imthi.com/blog/programming/iphone-sdk-base64-encode-decode.phpのようなものを使用して、NSData を base64 に変換します。

于 2012-07-05T20:20:16.333 に答える