如何在文档目录中创建具有自定义扩展名的文件?

Posted

技术标签:

【中文标题】如何在文档目录中创建具有自定义扩展名的文件?【英文标题】:How to create a file in Documents Directory with custom extension? 【发布时间】:2013-10-09 15:41:05 【问题描述】:

我正在尝试创建一个具有自定义扩展名 (.tk) 的文件,该文件将从 NSDictionary 创建。我该怎么做?

我的目标是创建这个文件,然后通过 AirDrop 发送它。

谢谢!

【问题讨论】:

【参考方案1】:

最简单的可能是利用 NSDictionary 符合 NSCoding/NSSecureCoding 的事实并将其序列化:

NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:networkData];
[archiver encodeObject:self.dictionary forKey:@"dict"];
[archiver finishEncoding];

if ([data length]) 
    if (![data writeToURL:URL options:NSDataWritingAtomic error:&error]) 
        NSAssert(NO, @"failed to write dictionary to disk: %@", error);
    
 else 
    NSAssert(NO, @"failed to serialize dictionary", self);

【讨论】:

以上是关于如何在文档目录中创建具有自定义扩展名的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件中获定义方法 | 在插件中创建 Gradle 任务 | 代码示例 )

怎样在我的文档里“控制面板里的文件夹选项中创建关联”?

使用 JButton 在 Java 中创建自定义按钮

如何在log4j2中创建自定义Appender?

在 Visual Studio Code 中创建自定义语言

如何在 Linux Ubuntu 中创建 .sh 扩展名文件? [关闭]