gpt4 book ai didi

objective-c - NSFileManager 唯一的文件名

转载 作者:IT老高 更新时间:2023-10-28 11:47:34 24 4
gpt4 key购买 nike

我需要一种快速简便的方法来在 iOS 上存储具有唯一文件名的文件。我需要在文件前面加上一个字符串,然后将生成的唯一标识符附加到末尾。我希望 NSFileManager 有一些方便的方法来做到这一点,但我似乎找不到它。

我正在查看 createFileAtPath:contents:attributes:,但不确定属性是否会给我唯一的文件名。

最佳答案

创建您自己的文件名:

CFUUIDRef uuid = CFUUIDCreate(NULL);
CFStringRef uuidString = CFUUIDCreateString(NULL, uuid);
CFRelease(uuid);
NSString *uniqueFileName = [NSString stringWithFormat:@"%@%@", prefixString, (NSString *)uuidString];
CFRelease(uuidString);

@darrinm 在评论中提出了一个更简单的替代方案:

NSString *prefixString = @"MyFilename";

NSString *guid = [[NSProcessInfo processInfo] globallyUniqueString] ;
NSString *uniqueFileName = [NSString stringWithFormat:@"%@_%@", prefixString, guid];

NSLog(@"uniqueFileName: '%@'", uniqueFileName);

NSLog输出:
uniqueFileName: 'MyFilename_680E77F2-20B8-444E-875B-11453B06606E-688-00000145B460AF51'

注意:iOS6 引入了 NSUUID 类,可以用来代替 CFUUID。

NSString *guid = [[NSUUID new] UUIDString];

关于objective-c - NSFileManager 唯一的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com