Objective-C建立UUID 教程
Objective-C建立UUID 教程是本文要介紹的內(nèi)容,內(nèi)容不多,基于代碼實(shí)現(xiàn),關(guān)于UUID 的詳細(xì)內(nèi)容,請(qǐng)仔細(xì)閱讀本文,先來(lái)看內(nèi)容詳解。
UUID 的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊,而不需要透過(guò)中央控制端來(lái)做辨識(shí)資訊的指定。如此一來(lái),每個(gè)人都可以建立不與其它人沖突的 UUID。在這樣的情況下,就不需考慮數(shù)據(jù)庫(kù)建立時(shí)的名稱重復(fù)問(wèn)題。
UUID是128位的值,它可以保證唯一性。通常,它是由機(jī)器本身網(wǎng)卡的MAC地址和當(dāng)前系統(tǒng)時(shí)間來(lái)生成的。
UUID是由中劃線連接而成的字符串。例如:13222F23-C76A-7781-0C12-0293E3B34398.
下面這個(gè)方法可以生成UUID并以字符串的方式進(jìn)行返回。
- (NSString *)createUUID
- {
- // Create universally unique identifier (object)
- CFUUIDRef uuidObject = CFUUIDCreate(kCFAllocatorDefault);
- // Get the string representation of CFUUID object.
- NSString *uuidStr = (NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuidObject);
- // If needed, here is how to get a representation in bytes, returned as a structure
- // typedef struct {
- // UInt8 byte0;
- // UInt8 byte1;
- // …
- // UInt8 byte15;
- //
- }
- CFUUIDBytes;
- CFUUIDBytes bytes = CFUUIDGetUUIDBytes(uuidObject);
- CFRelease(uuidObject);
- return uuidStr;}
小結(jié):Objective-C建立UUID 教程的內(nèi)容介紹完了,希望本文對(duì)你有所幫助?。?/p>
轉(zhuǎn)自: http://blog.prosight.me/index.php/2010/11/670