gpt4 book ai didi

ios - Swift 中的 componentsSeparatedByString 方法

转载 作者:行者123 更新时间:2023-11-28 13:17:03 33 4
gpt4 key购买 nike

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

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

我将 arr 打印到日志中,它工作得很好

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

var info = arr[1]

会起作用,但它不会。我收到一条错误消息,指出下标方法不适用于“AnyObject”或类似类型的对象。所以问题是 arr 不是 Array Object 类型而是 AnyObject 类型。我尝试将其转换为数组,但也没有用。

有人能帮忙解决这个小麻烦吗? :)

最佳答案

在 xcode 6.1.1 中,componentsSeperatedByString 方法返回 [AnyObject]。您必须像这样将其转换为 [String]:

if let arr = urlContent.componentsSeparatedByString("<span class=\"Some  HTML class\">") as? [String] {
// arr is now [Sstring]
}

在 xcode 6.3 beta 中,此方法返回 [String],因此不需要转换。

关于ios - Swift 中的 componentsSeparatedByString 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28602997/

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