Tag: 恢复

Swift4。缺少FileKit的额外便利。

所以这里是交易。 偶尔,我需要从iOS应用程序内部保留文件。 然后我去谷歌搜索。 前两个链接显示了我从中选择FileKit的最受赞赏的框架。 所以回到重点。 我们需要保留文件。 我们该怎么做? 嗯,看来FileKit有两种不错的类型可以帮助我们完成这项任务。 一个是Path ,另一个是File 。 每当您要保留文件时,都希望使您的类型符合以下两个协议: Readable和Writable 。 每个协议都需要实现与协议名称相关的方法。 但是这些特定的方法似乎过于全局,无法为我想保存到磁盘或从磁盘加载的每种类型的每次实现它们。 我们如何跳过这个无聊的 样板代码? 我们自己创建两个协议。 我们将其中一个称为Restorable ,另一个称为Persistable ,并将它们与FileKit中的相应协议兼容 。 现在我们像这样扩展它们。 现在,当我们有少数几个基本功能要在符合Persistable和Restorable的类型上执行时,这里的便利代码就消除了无聊的样板。 现在,只要您希望保留或恢复某种类型,就只需执行以下几步即可。 现在,您可以按以下方式随时将这种类型保存到磁盘或从那里加载。 干得好。 当然,这种方法在FileKit类型扩展方法中定义编码器和解码器有一些缺陷,但是请允许我和我随时调整这几行,并且可能永远不需要支持多个编码器 / 解码器 。 这是带有上面代码的pod repo的链接,例如 就是这个。 希望您喜欢这个方便的地方。 如果是这样,请鼓掌并订阅。