1. ホーム
  2. ios

[解決済み] iosでUUIDを生成する方法

2023-08-29 10:08:15

質問

オブジェクトCでUUIDを取得する方法。JavaのようにUUIDは128ビットの値を表すユニークな乱数を生成するために使用されます。

どのように解決するのですか?

試してみてください。

CFUUIDRef udid = CFUUIDCreate(NULL);
NSString *udidString = (NSString *) CFUUIDCreateString(NULL, udid);

UPDATEです。

iOS 6の時点では を生成する簡単な方法があります。 . そして、いつものように、複数の方法があります。

UUID文字列を作成する。

NSString *uuid = [[NSUUID UUID] UUIDString];

UUIDを作成します。

[NSUUID UUID]; // which is the same as..
[[NSUUID] alloc] init]; 

型のオブジェクトを作成します。 NSConcreteUUID にキャストされ、簡単に NSString となり、以下のように見える。 BE5BA3D0-971C-4418-9ECF-E2D1ABCB66BE

ドキュメントからの注意事項。

注意してください。 NSUUIDクラスはCoreFoundationのCFUUIDRefとフリーダイヤルでブリッジされているわけではありません。必要であれば、CFUUID と NSUUID の間の変換に UUID 文字列を使用してください。2つのNSUUIDオブジェクトは、(CFUIDRefのように)ポインタ値で比較できることは保証されていません。2つのNSUUIDインスタンスを比較するには、isEqual:を使用します。