UUID を生成する : Objective-C プログラミング
PROGRAM
Objective-C で UUID を生成する
何かを一意に識別するのに使われる UUID (Universally Unique Identifiers) や GUID (Globally Unique Identifiers) といった文字列を生成する方法について調べてみました。
Objective-C では NSUUID クラスを使って 128 bit の UUID を簡単に生成できます。このクラスは iOS 6.0 以上で利用できます。
// UUID を生成します。
NSUUID *uuid = [NSUUID UUID];
このようにすることで、UUID を自動的に生成できます。
生成された GUID の値は、次のように UUIDString メソッドを呼び出すことで、文字列として扱えます。
// インスタンスが保持している UUID の値を文字列で取得します。
NSString *string = uuid.UUIDString;
このようにすることで、インスタンスが保持している UUID の値を "AFF95DA3-B2C9-4596-9D2E-3ABEEFD3259A" といった文字列で取得できます。
任意の値が設定された NSUUID インスタンスを生成する
任意の値を設定したい場合には -initWithUUIDString: メソッドを使って、設定したい UUID 文字列を指定できます。
// UUID を生成します。
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"AFF95DA3-B2C9-4596-9D2E-3ABEEFD3259A"];
このようにすることで、引数で指定した UUID を持った NSUUID のインスタンスを生成できます。
[ もどる ]