多年前,当我使用C#时,我可以轻松地创建一个临时文件并使用这个函数获取其名称:
Path.GetTempFileName();
这个函数会在临时目录中创建一个唯一命名的文件,并返回该文件的完整路径。
在Cocoa API中,我能找到最接近的是:
NSTemporaryDirectory
我是否漏掉了一些显而易见的东西,还是说没有内置的方法可以做到这一点?
多年前,当我使用C#时,我可以轻松地创建一个临时文件并使用这个函数获取其名称:
Path.GetTempFileName();
这个函数会在临时目录中创建一个唯一命名的文件,并返回该文件的完整路径。
在Cocoa API中,我能找到最接近的是:
NSTemporaryDirectory
我是否漏掉了一些显而易见的东西,还是说没有内置的方法可以做到这一点?
补充@Philipp的回答:
- (NSString *)createTemporaryFile:(NSData *)contents {
// Create a unique file in the system temporary directory
NSString *guid = [[NSProcessInfo processInfo] globallyUniqueString];
NSString *path = [NSTemporaryDirectory() stringByAppendingPathComponent:guid];
if(![self createFileAtPath:path contents:contents attributes:nil]) {
return nil;
}
return path;
}