Skip to content

Commit

Permalink
Add Category to generate UUID strings.
Browse files Browse the repository at this point in the history
  • Loading branch information
pk committed May 22, 2012
1 parent 1d12564 commit ca1c448
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 0 deletions.
8 changes: 8 additions & 0 deletions PKToolbox.xcodeproj/project.pbxproj
Expand Up @@ -7,6 +7,8 @@
objects = {

/* Begin PBXBuildFile section */
E936937F156A72F50042A072 /* NSString+PKUUID.h in Headers */ = {isa = PBXBuildFile; fileRef = E936937D156A72F50042A072 /* NSString+PKUUID.h */; };
E9369380156A72F50042A072 /* NSString+PKUUID.m in Sources */ = {isa = PBXBuildFile; fileRef = E936937E156A72F50042A072 /* NSString+PKUUID.m */; };
E93BAC4B14599D8E000FBC0D /* ZipFile.h in Headers */ = {isa = PBXBuildFile; fileRef = E93BAC3914599D8E000FBC0D /* ZipFile.h */; };
E93BAC4C14599D8E000FBC0D /* ZipFile.m in Sources */ = {isa = PBXBuildFile; fileRef = E93BAC3A14599D8E000FBC0D /* ZipFile.m */; };
E93BAC4E14599D8E000FBC0D /* ZipWriteStream.h in Headers */ = {isa = PBXBuildFile; fileRef = E93BAC3B14599D8E000FBC0D /* ZipWriteStream.h */; };
Expand Down Expand Up @@ -85,6 +87,8 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
E936937D156A72F50042A072 /* NSString+PKUUID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+PKUUID.h"; sourceTree = "<group>"; };
E936937E156A72F50042A072 /* NSString+PKUUID.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+PKUUID.m"; sourceTree = "<group>"; };
E93BAC3914599D8E000FBC0D /* ZipFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ZipFile.h; path = "Objective-Zip/ZipFile.h"; sourceTree = "<group>"; };
E93BAC3A14599D8E000FBC0D /* ZipFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ZipFile.m; path = "Objective-Zip/ZipFile.m"; sourceTree = "<group>"; };
E93BAC3B14599D8E000FBC0D /* ZipWriteStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ZipWriteStream.h; path = "Objective-Zip/ZipWriteStream.h"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -323,6 +327,8 @@
E9470FBA145997DD00E02867 /* NSString+PKMD5.m */,
E9470FBB145997DD00E02867 /* PKZipUnarchiver.h */,
E9470FBC145997DD00E02867 /* PKZipUnarchiver.m */,
E936937D156A72F50042A072 /* NSString+PKUUID.h */,
E936937E156A72F50042A072 /* NSString+PKUUID.m */,
);
name = Foundation;
path = Sources/Foundation;
Expand Down Expand Up @@ -385,6 +391,7 @@
E9850D4B145AB579001F7074 /* NSFileManager+PKCopyDirectory.h in Headers */,
E96B5154149B8F6A003D0AEA /* NSDate+PKStandardFormats.h in Headers */,
E96B5157149B8F6A003D0AEA /* NSDateFormatter+PKStandardFormats.h in Headers */,
E936937F156A72F50042A072 /* NSString+PKUUID.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -506,6 +513,7 @@
E9850D49145AB579001F7074 /* NSFileManager+PKCopyDirectory.m in Sources */,
E96B5155149B8F6A003D0AEA /* NSDate+PKStandardFormats.m in Sources */,
E96B5158149B8F6A003D0AEA /* NSDateFormatter+PKStandardFormats.m in Sources */,
E9369380156A72F50042A072 /* NSString+PKUUID.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
15 changes: 15 additions & 0 deletions PKToolbox/Sources/Foundation/NSString+PKUUID.h
@@ -0,0 +1,15 @@
//
// NSString+PKUUID.h
// PKToolbox
//
// Created by Pavel Kunc on 21/05/2012.
// Copyright (c) 2012 Fry-it, Limited. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (PKUUID)

+ (NSString *)pk_UUID;

@end
21 changes: 21 additions & 0 deletions PKToolbox/Sources/Foundation/NSString+PKUUID.m
@@ -0,0 +1,21 @@
//
// NSString+PKUUID.m
// PKToolbox
//
// Created by Pavel Kunc on 21/05/2012.
// Copyright (c) 2012 Fry-it, Limited. All rights reserved.
//

#import "NSString+PKUUID.h"

@implementation NSString (PKUUID)

+ (NSString *)pk_UUID {
CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *str = (NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);
CFRelease(uuid);
[str autorelease];
return str;
}

@end

0 comments on commit ca1c448

Please sign in to comment.