【问题标题】:Generate unique temporary file paths生成唯一的临时文件路径
【发布时间】:2010-07-21 09:51:54
【问题描述】:

我想在 Objective-C 中生成唯一的文件路径。我查看了NSTemporaryDirectory(),但最接近的是thisthis。但在第二个中,他们创建了这样一个文件。我不想创建它,我只想要一个 NSString 作为唯一的可写路径......我不需要文件夹的路径,只需要文件。这怎么可能?

【问题讨论】:

    标签: objective-c nsstring unique temporary-files


    【解决方案1】:

    您可以使用当前系统日期和时间 ([[NSCalendarDate calendarDate] descriptionWithCalendarFormat:@"%m%d%Y%H%M%S%F"]) 创建文件名 .... 这甚至包括毫秒...使用返回字符串作为唯一文件名 ....

    阅读有关日期格式的更多信息 -> http://developer.apple.com/iphone/library/documentation/cocoa/Conceptual/DatesAndTimes/Articles/LegacyNSCalendarDate.html

    【讨论】:

    • 是的,我可以,但谁说它们是独一无二的?也许另一个应用程序已经有一个同名的文件。
    • 有不同的方法来处理上述问题 1. 有你的 appName 文件夹,你想在其中创建一个文件并将文件保存在其中。(如果你在 iPhone 应用程序在沙箱中没有问题) 2. 文件名有前缀 _ (你可以有应用程序名或一些常量字符串可能是 HASH 代码) 3. 检查是否有你选择的文件,如果有一个然后再生成一个,由于您在每一微秒内获得不同的名称,因此您应该通过一定次数的尝试获得一个唯一的名称。 4.即使您可以将所有 3 个选项结合起来以获得更好的结果
    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    相关资源
    最近更新 更多