从 FTP 服务器下载文件并将其内容解码到 iOS 应用程序

Download file and decoding its contents from FTP server to iOS application

我是 ftp 服务器的新手。因此请耐心等待,如果您有任何建议,请提出建议。

我的问题是我必须将文件从 FTP 服务器下载到我的 ios 应用程序缓存,所有这些都在后台线程中进行,然后对其内容进行解码以在多个标题下显示数据UI.

现在我了解到 https://github.com/nkreipke/FTPManager 为我提供了下载文件的正确方法。现在我的问题是保存在服务器中的文件是 csv 或 xls 格式。 我如何阅读它的内容? 数据是否以特定格式下载到我的 ios 应用程序中,然后我需要 解析内容。基本上,我不必按原样显示文件,而是读取其内容,然后将它们分解为多个标题,并将其作为各种不同的参数显示在 UI 上。请阐明如何处理它。欢迎任何为此案例编写良好的解析器用于学习目的。谢谢!

一般情况下,从服务器下载的内容都是NSData格式。如果您已经知道内容将是一个可以转换为字符串的数据,则可以使用

NSString *myCSVContents = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];

将您下载的内容转换为 NSString and/or 使用

https://github.com/davedelong/CHCSVParser

轻松解析 CSV 内容。

PS: 这是一个 CSV 示例,但您可以使用适当的方法以相同的方式对 xls 内容执行相同的操作解析器库。

https://github.com/QuetzalMX/QuetzalXLSReader