gpt4 book ai didi

swift4 - NSCocoaErrorDomain Code=256 文件无法打开

转载 作者:行者123 更新时间:2023-12-01 15:16:47 25 4
gpt4 key购买 nike

该文件是在 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-99F2F5Caches cityVersionDict.archiver}

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

最佳答案

我发现问题是关于 URL .URL必须使用 init(fileURLWithPath: String)创造,
然后 Data(contentsOf: URL)可以正常工作。

关于swift4 - NSCocoaErrorDomain Code=256 文件无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49066290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com