NSCocoaErrorDomain代码= 256无法打开文件

三智文

该文件是在Objective-C的旧项目中创建的。

NSKeyedArchiver* archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:dataForWrite];
[archiver encodeObject:dictVer forKey:@"cityVersionDict"];
[archiver finishEncoding];
BOOL flag = [dataForWrite writeToFile:path atomically:YES];

我想通过以下代码在Swift4.0的新项目中读取此文件:

do {
    let data = try Data.init(contentsOf: path)
} catch {
    print(error)
}

然后捕获错误:错误域= NSCocoaErrorDomain代码= 256“无法打开文件“ cityVersionDict.archiver”。UserInfo = {NSURL = / Users / sam / Library / Developer / CoreSimulator / Devices / 51CD0088-EE62-4ED0-8660-4C6486BC7823 / data / Containers / Data / Application / 5740ADE1-4930-4968-B86F-7E2F5F99F5F8 / Library / Caches / cityVersionDict.archiver}

在Objective-C中,该文件可以正常读取。我已经仔细检查了路径是否正确。但仍然捕获错误。请帮助,谢谢

三智文

我觉得这个问题是有关URL

URL必须使用init(fileURLWithPath: String)创建,

然后Data(contentsOf: URL)可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误域=NSCocoaErrorDomain 代码=256

错误域= NSCocoaErrorDomain代码= 3840“使用AFNetworking无法完成该操作

Xcode,无法读取分发包内容(错误域= NSCocoaErrorDomain代码= 260

上传文件并期望响应时,ios JSON解析错误错误域= NSCocoaErrorDomain代码= 3840

错误域= NSCocoaErrorDomain代码= 3840

代码::阻止GDB无法打开文件错误

无法找到或打开 PDB 文件,调试本机代码

ZipArchive无法打开文件-错误代码:19

Excel VBA代码无法打开名为“ CON.txt”的文件

无法使用可视代码在终端中打开文件

无法打开NSCocoaErrorDomain Code = 257文件,因为您没有查看该文件的权限:FileManager attributesOfItem在iOS13中返回nil

SWIFT - JSON 错误 NSCocoaErrorDomain 代码 = 3840 “垃圾在末尾。”

FileManager.createDirectory失败,并显示NSCocoaErrorDomain代码:518

删除用户照片库中的照片时,NSCocoaErrorDomain代码= -1

NSCocoaErrorDomain错误代码常量在哪里定义?

Swift4-错误域= NSCocoaErrorDomain代码= 4865

Mongo退出代码45,无法启动mongod,MongoDB无法打开或获取文件锁

更改文档参数后,NSCocoaErrorDomain 256 开启 *new* 文档

无法打开Visual Studio代码

crontab 打开文件并执行代码

SQLite错误代码:14,“无法打开数据库文件”

Visual Studio代码:无法打开“ MyFile.h”:找不到文件

SQLite无法在频繁的“ SELECT”查询中打开数据库文件(代码14)

编译时无法打开数据库文件(代码14):PRAGMA journal_mode

包括OpenCV时,Visual Studio代码“无法打开源文件”错误

无法打开文件并在C上获取错误代码0x80070002

无法通过Java代码关闭和删除已打开的.xls文件

我无法让我的代码打开我的 .txt 文件并读取其中是否包含名称

由于无法打开文件“”,因此无法批量加载。操作系统错误代码5(访问被拒绝。)