CBUUID+String.m 854 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // CBUUID+String.m
  3. // BTLETools
  4. //
  5. // Created by Tijn Kooijmans on 04/04/14.
  6. //
  7. //
  8. #import "CBUUID+String.h"
  9. @implementation CBUUID (String)
  10. - (NSString *)representativeString;
  11. {
  12. NSData *data = [self data];
  13. NSUInteger bytesToConvert = [data length];
  14. const unsigned char *uuidBytes = [data bytes];
  15. NSMutableString *outputString = [NSMutableString stringWithCapacity:16];
  16. for (NSUInteger currentByteIndex = 0; currentByteIndex < bytesToConvert; currentByteIndex++)
  17. {
  18. switch (currentByteIndex)
  19. {
  20. case 3:
  21. case 5:
  22. case 7:
  23. case 9:[outputString appendFormat:@"%02x-", uuidBytes[currentByteIndex]]; break;
  24. default:[outputString appendFormat:@"%02x", uuidBytes[currentByteIndex]];
  25. }
  26. }
  27. return outputString;
  28. }
  29. @end