小编sam*_*wen的帖子

NSCocoaErrorDomain Code = 256无法打开文件

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

NSKeyedArchiver* archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:dataForWrite];
[archiver encodeObject:dictVer forKey:@"cityVersionDict"];
[archiver finishEncoding];
BOOL flag = [dataForWrite writeToFile:path atomically:YES];
Run Code Online (Sandbox Code Playgroud)

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

do {
    let data = try Data.init(contentsOf: path)
} catch {
    print(error)
}
Run Code Online (Sandbox Code Playgroud)

然后捕获错误:错误Domain = NSCocoaErrorDomain Code = 256"无法打开文件"cityVersionDict.archiver"." 的UserInfo = {NSURL = /用户/ SAM /库/开发商/ CoreSimulator /设备/ 51CD0088-EE62-4ED0-8660-4C6486BC7823 /数据/容器/数据/应用/ 5740ADE1-4930-4968-B86F-7E2F5F99F5F8 /库/缓存/ cityVersionDict.archiver}

在Objective-C中,这个文件可以正常读取.我已经仔细检查了路径是否正确.但仍然遇到错误.请帮忙,谢谢

nskeyedarchiver nsdata swift4

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

标签 统计

nsdata ×1

nskeyedarchiver ×1

swift4 ×1