3

以下に示すこれら2つの実装による一意のIDの作成の違いは何ですか?

1)

  CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault);
    NSString *udidString = (NSString*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid));

2) NSString *guid = [[NSUUID new] UUIDString];

IOS 8以降のアプリで作業しているため、どちらがより信頼性がありますか.

4

3 に答える 3

1

とてもシンプル

1.アプリがiOS 5以下をターゲットにしている場合、アプリはCoreFoundationに属し、設定する必要があります

CFUUIDRef uuid = CFUUIDCreate(NULL);
NSString *UUID = CFUUIDCreateString(NULL, uuid);

2.アプリが iOS6 以上の iOS 6 を対象とする場合、それは Foundation に属し、設定する必要があります。

NSString *UUID = [[NSUUID UUID] UUIDString];
于 2015-11-03T07:30:29.597 に答える