NSURLRequest 目录列表解析

发布于 2025-01-02 06:46:34 字数 431 浏览 1 评论 0原文

我创建一个 NSURLRequest 和一个 NSURLConnection 对象,并在 NSMutableData 实例中收集数据。然后,我从下载的数据创建一个 NSString 并获取 ftp 服务器的目录列表,如下所示:

drwx--x--x   13 username   username         4096 Feb  5 17:43 .
drwx--x--x   13 username   username         4096 Feb  5 17:43 ..
drwxr-x---   14 username   99               4096 Feb  1 16:55 public_html

我猜有一些解析此数据的标准方法,但我在 google 上没有运气。

所以我的问题是,将这些数据放入某些可管理对象的最佳方法是什么?

I create an NSURLRequest and an NSURLConnection object and collect data in an NSMutableData instance. I then create an NSString from the downloaded data and get the directory listing of an ftp server that looks something like this:

drwx--x--x   13 username   username         4096 Feb  5 17:43 .
drwx--x--x   13 username   username         4096 Feb  5 17:43 ..
drwxr-x---   14 username   99               4096 Feb  1 16:55 public_html

I'm guessing there is some standard way of parsing this data, but I have had no luck on google.

So my question is, what is the best way of getting this data into some manageable object?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过潦 2025-01-09 06:46:34

您可以使用 NSScanner 来截断字符串。这可能是最简单的选择。

或者,如果这些是分隔值的制表符,您可以使用 NSString 的 componentsSeparatedByString: 方法(返回一个数组)将其拆分,然后在几个嵌套循环中执行此操作。所以首先用@“\n”分割它,然后用@“\t”分割每一行,依此类推。

或者,如果每行中的值的间距始终一致,则可以使用 NSString 的 substringWithRange: 方法获取每个值。

或者,如果您熟悉正则表达式,NSRegularExpression 是另一个选择。

You could use NSScanner to chop up the string. That's probably the easiest option.

Alternatively, if those are tabs separating the values, you could split it up using the componentsSeparatedByString: method of NSString (which returns an array), and just do it in several nested loops. So first split it by @"\n", then split each line by @"\t", and so on.

Or if the spacing of the values in each line is always consistent, you could grab each value using the substringWithRange: method of NSString.

Or, if you're comfortable with regular expressions, NSRegularExpression is another option.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文