首页 > 解决方案 > 如何使用 FileManager 替换整个文件

问题描述

假设UIImage我的缓存文件夹中有一个缓存: /.../Cache/Image Cache/<firstImage.id>

现在我希望这个文件夹一次只缓存 10 个图像,所以如果有新的图像进来,我想获取一个文件并替换整个文件,而不仅仅是它的内容。即 /.../Cache/Image Cache/<firstImage.id>变为 /.../Cache/Image Cache/<secondImage.id>.

据我所知,replaceItem(at:withItemAt:backupItemName:options:仅替换文件的内容,但文件名保持不变。而且我不太确定replaceItem(at:withItemAt:backupItemName:options:resultingItemURL:)它会做什么,即使它可能是我正在寻找的东西(我不知道AutoreleasingUnsafeMutablePointer<NSURL?>?它是什么,但它听起来很危险所以我决定不理会它,特别是因为它有“不安全”这个词在里面)。

是否有一种使用内置函数的直接方法,或者是手动删除旧文件并添加新文件的最佳方式?请告诉我。

提前致谢!

标签: iosswiftcachingnsfilemanager

解决方案


推荐阅读