将阵列与渗透一起使用

梅迪

我正在制作一个iOS应用,并且尝试使用Osmosis从网站中获取一些数据并将其显示在我的应用中。为了做到这一点,我遵循github自述文件中描述用法

我的问题是,尝试获取已解析的信息时出现错误。这是我的代码片段:

class ViewController: UIViewController {

    var array: [String] = []
     override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        Osmosis(errorHandler: { (error) -> Void in
            print(error)
        })
            .get(NSURL(string: "www.mysite.com")!)
            .find(OsmosisSelector(selector: ".quote"), type: .CSS)
            .populate([
                    OsmosisPopulateKey.Single("quotes") : OsmosisSelector(selector: "tt_quotes b")
                ], type: .CSS)
            .list { (dict) -> Void in
                self.array.append(dict)
            .start()
        print(dict)

当我尝试构建项目时,出现以下错误:

ViewController.swift:34:35: Cannot convert value of type '[String : AnyObject]' to expected argument type 'String'

为什么我的项目会崩溃,我应该如何声明我的数组才能使其正常工作?

日航

String在此处声明数组以容纳对象:

var array: [String] = []

如果您希望它包含词典,请将声明更改为:

var array: [[String : AnyObject]] = []

或用于[AnyObject]容纳任何类型的对象(字符串,字典等)。

对于第二个问题,您不会关闭封包:

.list { (dict) -> Void in
    self.array.append(dict)
}.start()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将printf与2D阵列一起使用?

来自分类Dev

将“ -Filter”与变量一起使用

来自分类Dev

将PowerMock与黄瓜一起使用

来自分类Dev

将XhtmlTextWriter与XmlTextReader一起使用

来自分类Dev

将Scrapyd与参数一起使用

来自分类Dev

将AngularJS与Liferay一起使用

来自分类Dev

将Magicline与Flexslider一起使用

来自分类Dev

将CMAttitude与CMCalibratedMagneticField一起使用

来自分类Dev

将findall与arg一起使用

来自分类Dev

将StaticPagedList与PagedListRenderOptions一起使用

来自分类Dev

将Redis与SignalR一起使用

来自分类Dev

将ctypes与typedef一起使用

来自分类Dev

将regex与replaceAll一起使用

来自分类Dev

将SUMPRODUCT与TRANSPOSE一起使用

来自分类Dev

将MaybeT与`join`一起使用

来自分类Dev

将ShardedJedis与RedisTemplate一起使用

来自分类Dev

将Browserify与Reactjs一起使用

来自分类Dev

将Sympy与Pypy一起使用

来自分类Dev

将Kotlin与Dagger一起使用

来自分类Dev

将mciSendString与空格一起使用

来自分类Dev

将<leader>与:normal一起使用

来自分类Dev

将Disqus与星级一起使用

来自分类Dev

将TeamCity与BitBucket一起使用

来自分类Dev

将QTableView与模型一起使用

来自分类Dev

将MKTileOverlay与MKPolyLine一起使用

来自分类Dev

将dropzone与JSF一起使用

来自分类Dev

将documentMode与typescript一起使用

来自分类Dev

将$ routeProvider与$ stateProvider一起使用

来自分类Dev

将fseek与stdout一起使用