私によく見えます。これは、あなたがOS X 10.8またはiOS 6上にある場合は、文字列のUUIDを生成するために、新しいNSUUIDクラスを使用することができます
を追加する
- (NSString *)uuidString {
// Returns a UUID
CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidString = (__bridge_transfer NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);
CFRelease(uuid);
return uuidString;
}
(gistとして入手可能)、私が使用しているもの編集しますCore Foundationのに行かなくても:
NSString *uuidString = [[NSUUID UUID] UUIDString];
// Generates: 7E60066C-C7F3-438A-95B1-DDE8634E1072
をしかし、あなただけのファイルまたはディレクトリ名の一意の文字列を生成する場合は、主に、あなたが使用することができますNSProcessInfo
さんgloballyUniqueString
方法のように:
NSString *uuidString = [[NSProcessInfo processInfo] globallyUniqueString];
// generates 56341C6E-35A7-4C97-9C5E-7AC79673EAB2-539-000001F95B327819
それは正式なUUIDではないのですが、それはあなたのネットワークとあなたのプロセスに固有であり、多くのケースに適しています。その[NSProcessInfo globallyUniqueString]指示のための+1
+1。 –