2009-08-22 15 views
0

私は目的C(またはIphone SDK 3.0の助けを借りて)で15文字以下の長さのユニークな文字列を作成したかったのです。ユニークな文字列Iphone SDK 3.0を作成

私は、MySQLのテーブルのためにこれを必要とします。私は、MySQLの自動インクリメント主キーのために尽くします知っているが、私は本当にユニークなキーを持っていた私のテーブルでは、iPhone Itself.Everyレコードから一意のキーを送信する必要があります。

ユニークな文字列が ユニーク と英数字 と最大15文字

事前のおかげで、 シュリ​​ダール、

答えて

1

通常、私はUUID/GUID(NWCoder does in his link)を推奨しますが、UUIDは16バイトの生データであるため、15バイトのデータで表現することはできず、15文字の英数字ではありません。

それでは、質問はどのように "ユニーク"になるのですか?

ユニークなだけのテーブルは簡単だろうにするには、単にインクリメント値およびunsigned int型または進データを使用しています。世界のユニーク

はより困難になります。あなたはUUIDを生成し、それをMD5でハッシュした後、可能な限り多くのビットを取り、ベースに変換します(大文字小文字を区別する場合は10 + 26 + 26、大文字小文字を区別しない場合は10 + 26)最初の15文字。

インターネットに接続されていなくてもユニークなユーザー(後で説明します)は、15文字の英数字のランダムな文字列を生成するだけで簡単に行えます。これは上記のUUID/MD5メソッドと機能的に同等である可能性があります。本質的にコリジョンの可能性は非常に小さく、ユーザーはたった数回のトリップしか持たないため、本質的にコリジョンはありません乱数発生器を適切に使用する)。

1

あなたが不足しているこれに対する簡単な答えはあります。各旅行には、2つの数字で構成される主キーがあります。旅は、それがユニークな番号(すなわち1,2,3,4,5)を取得iphone上で作成され

。 iphone番号は10421であるすなわち場合は、トリップ数は10421.1、10421.2、などとなって

トリップがサーバーと同期されている場合、あなたは前に行くiphoen特別な固有の番号を与え、)

これがあることを保証すべてのIDは常にユニークです。

関連する問題