小编Ran*_*ndy的帖子

querySelectorAll() 与 jsdom 一起使用时返回空节点列表

我正在尝试使用我的应用程序从维基百科页面中抓取一些信息Node.js,使用jsdom. 这是我正在做的一个例子:

jsdom.env({
    url: "https://en.wikipedia.org/wiki/Bill_Gates",
    features: {
        FetchExternalResources: ['script'],
        ProcessExternalResources: ['script'],
        SkipExternalResources: false,
    },
    done: function (err, window) {
        if (err) {
            console.log("Error: ", err)
            return;
        }

        var paras = window.document.querySelectorAll('p');
        console.log("Paras: ", paras)
    }
});
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它querySelectorAll('p')返回一个NodeList空元素:

Paras:  NodeList {
  '0': HTMLParagraphElement {},
  '1': HTMLParagraphElement {},
  '2': HTMLParagraphElement {},
  '3': HTMLParagraphElement {},
  '4': HTMLParagraphElement {},
  '5': HTMLParagraphElement {},
  '6': HTMLParagraphElement {},
  '7': HTMLParagraphElement {},
  ...
  62': HTMLParagraphElement {} }
Run Code Online (Sandbox Code Playgroud)

知道可能是什么问题吗?谢谢!

编辑:

window.document.querySelectorAll('p') …

node.js selectors-api jsdom

4
推荐指数
1
解决办法
3626
查看次数

检查 NSAlert 当前是否出现

我正在使用 anNSAlert在我的应用程序的主屏幕上显示错误消息。基本上,这NSAlert是我的主视图控制器的一个属性

class ViewController: NSViewController {

    var alert: NSAlert?

    ...

}
Run Code Online (Sandbox Code Playgroud)

当我收到一些通知时,我会显示一些消息

func operationDidFail(notification: NSNotification)
{
    dispatch_async(dispatch_get_main_queue(), {

        self.alert = NSAlert()
        self.alert.messageText = "Operation failed"
        alert.runModal();
    })
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我收到多个通知,每个通知都会显示警报。我的意思是,它与第一条消息一起显示,我单击“确定”,它消失,然后再次与第二条消息一起显示等等......这是正常行为。

我想要实现的是避免这一系列错误消息。其实我只关心第一个。有没有办法知道我的警报视图当前是否正在显示?就像alert.isVisible在 iOS 上一样UIAlertView

macos cocoa nsalert swift

3
推荐指数
1
解决办法
1146
查看次数

如何摆脱警告"调用结果'resignFirstResponder()'未使用"?

由于我转换我的代码Swift 3,我只要我不使用结果的警告UITextFieldresignFirstResponder()方法.

在此输入图像描述

没有错误(至少目前为止)但我真的不喜欢这样的警告.所以我的问题:

  • 我应该真的使用这种电话的结果吗?如果答案是肯定的,我该怎么办?
  • 如果答案是否定的:我怎样才能摆脱这些警告?

warnings ios swift

3
推荐指数
1
解决办法
1673
查看次数

NSData writeToFile方法返回true但文件未写入磁盘

我开发了一个OS X应用程序,有时我需要将一些图片保存到磁盘上.我有一个方法来做到这一点:

func saveImageAtPath(image: NSImage, path: String)
{
    if let data = image.TIFFRepresentation
    {
        let bitmap = NSBitmapImageRep(data: data)
        let pngImage = bitmap?.representationUsingType(NSBitmapImageFileType.NSPNGFileType, properties: [:])

        NSLog("Path : %@", path)

        if let _ = pngImage?.writeToFile(path, atomically: false)
        {
            NSLog("Everything should work...")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试保存图像时,一切似乎都有效,控制台中会显示以下文本:

路径:/Users/myusername/Documents/Pictures/Apps/testPictures/mypicture.png

一切都应该工作......

一个月前一切都很完美.这是我的conf:

OS X Yosemite 10.10.5 Xcode 7.2

如果有人有想法......那太棒了!

提前致谢.

macos nsdata writetofile swift osx-yosemite

2
推荐指数
1
解决办法
3643
查看次数

UICollectionView水平滚动

我尝试UICollectionView在屏幕上打印1,5个单元格,使用滚动条,您应该能够显示下一个单元格.但问题是,我设法显示1,5个单元格,但我无法滚动.当我将layout scrollDirection属性设置为时,我不知道为什么.Horizontal会创建一个垂直滚动.

这是布局和UICollectionView初始化:

let screenSize = UIScreen.mainScreen().bounds
let widthImage = (screenSize.width - CGFloat(8)) / 1.5
let heightImage = UIUtils.getHeightAspectRatio(widthImage)
//let sizeCollectionView: CGSize = CGSize(width: widthImage, height: heightImage)

let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: widthImage, height: heightImage)

howTo = UICollectionView(frame: self.view.bounds, collectionViewLayout: layout)
howTo!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "howToCell")
howTo!.tag = 0
howTo!.delegate = self
howTo!.dataSource = self
self.view.addSubview(howTo!)
howTo!.snp_makeConstraints { (make) -> Void in
  make.top.equalTo(readMoreText.snp_bottom).offset(5)
  make.leading.equalTo(self.view).offset(5)
  make.trailing.equalTo(self.view)
  make.height.equalTo(115)
}
howTo?.backgroundColor = UIColor.whiteColor()
howTo?.contentMode = .ScaleToFill …
Run Code Online (Sandbox Code Playgroud)

horizontal-scrolling ios uicollectionview swift

2
推荐指数
1
解决办法
1万
查看次数

如何一次应用 Xcode 提出的所有建议?

我正在使用 Swift 开发 iOS 应用程序。我刚刚切换到 Swift 3.0,我的代码的某些部分没有自动转换,但 Xcode 仍然为我提供修改某些代码行的建议。(参见下面的截图)

有没有办法一次应用所有这些建议?

在此处输入图片说明

xcode swift

2
推荐指数
1
解决办法
660
查看次数