2011-02-09 9 views
2

特定の文字列から一意の文字セットを作成するにはどうすればよいですか?たとえば、固有のユーザー名(電子メール以外)として固有の7文字をユーザーに付与したいとします。これは電子メールに基づいている必要がありますが、そうではありません。iosで一意の文字を生成

+0

ハッシュを意味しますか? –

+0

デバイス間でユニークにしようとしていますか? –

+1

クラウド側にサーバーを設定することをお勧めします。その後、サーバーは各ユーザー/デバイスの一意の名前を決定できます。 –

答えて

1

私は答えに自分のコメントをしています。 :)

クラウド側にサーバーを設定することをお勧めします。その後、サーバーは各ユーザー/デバイスの一意の名前を決定できます。

作業負荷が2倍になることがあります。これは、サーバーも同様に処理する必要があるためです。しかし、それはそれだけの価値があります。サーバーとこのサーバー/クライアントモデルを使用すると、クライアント(アプリケーション)で多くのコードを変更することなく、ユーザーのサインイン/サインアップの問題を柔軟に管理できます。

4

特に何にも基づいていないが、すべてのデバイスで常にユニークであることが保証されているシンプルな文字列の場合は、CFUUIDを使用できます。次のようなものがあります:

CFUUIDRef identifier = CFUUIDCreate(NULL); 
NSString* identifierString = (NSString*)CFUUIDCreateString(NULL, identifier); 
CFRelease(identifier); 
+0

ありがとうが、あまりにも大きい - 私はそれが必要7文字ish – daidai

+0

ああ、あまりにも悪い。その場合、私はコメントに同意するでしょう:サーバーはそれを把握しましょう。 –

関連する問題