gpt4 book ai didi

ios - NSInputStream对于存储在本地文档目录中的文件返回nil

转载 作者:行者123 更新时间:2023-12-01 18:11:20 25 4
gpt4 key购买 nike

我正在尝试解析下载的CSV文件的内容。该文件存储在本地文档目录中的文件夹中。

文件路径: / Users / xyz / Library / Developer / CoreSimulator / Devices / C04089B6-4B9F-4F3A-A7C4-82225024CBE4 / data / Containers / Data / Application / 7412C7C6-71C7-47FE-810B-965116A6071C / Documents / rndftp / 999。 csv

我正在使用此方法创建NSInputStream:

- (instancetype)initWithContentsOfDelimitedURL:(NSURL *)URL delimiter:(unichar)delimiter {
NSInputStream *stream = [NSInputStream inputStreamWithURL:URL];
return [self initWithInputStream:stream usedEncoding:NULL delimiter:delimiter];
}

在这里, URL为[NSURL URLWithString:filepath] ,但是为此, 变为nil。

因此,它在这里崩溃:
CHCSVParser *parser = [[CHCSVParser alloc] initWithContentsOfCSVURL:[NSURL URLWithString:filePath]];
[parser parse];
NSArray *latestFileComponentsArray = [NSArray arrayWithContentsOfCSVURL:[NSURL URLWithString:filePath]];

与错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: stream'

可能是什么原因? 我正在使用CHCSVParser开源来解析csv文件。

最佳答案

不好意思,这里有个小警告:如果文件是本地下载的,我们将URL指定为 fileURLwithPath :而不是URLWithString:,因此导致错误的代码可以纠正为:

CHCSVParser *parser = [[CHCSVParser alloc] initWithContentsOfCSVURL:[NSURL fileURLWithPath:filePath]];
[parser parse];
NSArray *latestFileComponentsArray = [NSArray arrayWithContentsOfCSVURL:[NSURL fileURLWithPath:filePath]];

关于ios - NSInputStream对于存储在本地文档目录中的文件返回nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30636633/

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