Objective-C生成UUID

Col*_*rts -5 ios

function b(
  a                  // placeholder
){
  return a           // if the placeholder was passed, return
    ? (              // a random number from 0 to 15
      a ^            // unless b is 8,
      Math.random()  // in which case
      * 16           // a random number from
      >> a/4         // 8 to 11
      ).toString(16) // in hexadecimal
    : (              // or otherwise a concatenated string:
      [1e7] +        // 10000000 +
      -1e3 +         // -1000 +
      -4e3 +         // -4000 +
      -8e3 +         // -80000000 +
      -1e11          // -100000000000,
      ).replace(     // replacing
        /[018]/g,    // zeroes, ones, and eights with
        b            // random hex digits
      )
}
Run Code Online (Sandbox Code Playgroud)

编辑:使用所选答案是最好的方法,请忽略此问题.我这样写是为了吸引Stack Overflows的字符限制......

Eri*_*icS 9

在Obj-C中获取UUID的最简单方法是使用UUID类:

NSUUID *uuid = [NSUUID UUID];
NSString *str = [uuid UUIDString];
Run Code Online (Sandbox Code Playgroud)