swift中的componentsSeparatedByString方法

时间:2015-02-19 09:41:47

标签: ios swift

昨晚我遇到了一些麻烦,访问了通过componentsSeparatedByStringMethod创建的数组元素。我的目标是从url内容变量中提取一些信息。

var arr = urlContent.componentsSeparatedByString("<span class=\"Some  HTML class\">")

我将arr打印到日志中,效果很好

我想访问数组arr的第二个元素,以获取我需要的信息(span标记后面的信息)。我想:

var info = arr[1]

会奏效,但事实并非如此。我收到一条错误消息,指出下标方法不适用于&#34; AnyObject&#34;或类似的东西。所以问题是arr不是Array Object类型而是AnyObject类型。我试图将它转换为数组,但它也没有工作。

有人可以帮助解决这个小问题吗? :)

1 个答案:

答案 0 :(得分:2)

在xcode 6.1.1 componentsSeperatedByString方法中返回[AnyObject]。你必须像[String]一样把它投射到if let arr = urlContent.componentsSeparatedByString("<span class=\"Some HTML class\">") as? [String] { // arr is now [Sstring] }

[String]

在xcode 6.3 beta中,此方法返回{{1}},因此不需要强制转换。