相关疑难解决方法(0)

如何在复制时使用[NSFileManager defaultManager]覆盖文件夹?

使用下面的行,

[fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error];
Run Code Online (Sandbox Code Playgroud)

我们可以复制文件夹,但如果文件夹已经存在,则会抛出异常"文件存在".为了覆盖单个文件,我们可以通过以下几行来实现:

NSData *myData = [NSData dataWithContentsOfURL:FileURL]; /fetch single file
[myData writeToFile:targetPath atomically:YES];
Run Code Online (Sandbox Code Playgroud)

但我想复制一个已经存在的文件夹,即覆盖.

编辑:简单的可能性,我可以在复制之前删除这些项目.

请提出更多可能性.

iphone objective-c nsfilemanager ios

14
推荐指数
2
解决办法
6458
查看次数

移动文件并覆盖

即使已经存在具有相同名称的文件,我也试图移动文件.

NSFileManager().moveItemAtURL(location1, toURL: location2)
Run Code Online (Sandbox Code Playgroud)

这种NSFileManager方法moveItemAtURL有覆盖选项吗?如何替换现有文件?

file nsfilemanager ios swift

5
推荐指数
1
解决办法
4096
查看次数

将NSData始终保存到同一文件中

我想将每个NSData对象保存到iOS中的临时目录,我希望每个新对象都覆盖旧对象.

对象将具有不同的格式和不同的大小.

我知道你是如何得到这条路的,NSTemporaryDirectory但是NSData每次添加一个新文件时,你怎么能在那里覆盖旧文件呢?

cocoa-touch objective-c nsdata ios

2
推荐指数
1
解决办法
3574
查看次数

标签 统计

ios ×3

nsfilemanager ×2

objective-c ×2

cocoa-touch ×1

file ×1

iphone ×1

nsdata ×1

swift ×1