Ios Swift:无法从声明的库访问方法

Ios Swift:无法从声明的库访问方法,ios,xcode,swift,html-to-pdf,Ios,Xcode,Swift,Html To Pdf,附带说明:如果标题有误导性,我想道歉。无法为该问题找到更好的标题。 我将库导入到我的Xcode应用程序中 在库的演示中,他们使用库的方式如下: class NDViewController :UIViewController, NDHTMLtoPDFDelegate { var PDFCreator:NDHTMLtoPDF? [...] @IBAction func generatePDFUsingDelegate( sender:AnyObject ){ sel

附带说明:如果标题有误导性,我想道歉。无法为该问题找到更好的标题。

我将库导入到我的Xcode应用程序中

在库的演示中,他们使用库的方式如下:

class NDViewController :UIViewController, NDHTMLtoPDFDelegate
{
    var PDFCreator:NDHTMLtoPDF?
[...]
    @IBAction func generatePDFUsingDelegate( sender:AnyObject ){
        self.resultLabel?.text = "loading..."
        let tt:NSString = ("~/Documents/delegateDemo.pdf" as NSString).stringByExpandingTildeInPath
        self.PDFCreator = NDHTMLtoPDF.createPDFWithURL(NSURL(string:"http://edition.cnn.com/2012/11/12/business/china-consumer-economy/index.html?hpt=hp_c1")!, pathForPDF:tt, delegate: self, pageSize: CGSizeMake(595.2,841.8), margins:UIEdgeInsetsMake(10, 5, 10, 5)) as? NDHTMLtoPDF;
    }
}
在我的应用程序中,我做了同样的事情:我将
PDFCreator
变量声明为
NDHTMLtoPDF?
类型,我在使用库实例的类声明中添加了
NDHTMLtoPDFDelegate
,并在我的方法中编写了以下代码:

let tt:NSString = ("~/Documents/delegateDemo.pdf" as NSString).stringByExpandingTildeInPath
self.PDFCreator = NDHTMLtoPDF!.createPDFWithHTML("Hello", pathForPDF: tt, pageSize: CGSizeMake(595.2,841.8), margins:UIEdgeInsetsMake(36, 36, 36, 36))
每次我键入self.PDFCreator=NDHTMLtoPDF,我只获得以下方法的自动完成:

createPDFWithHTML(self:NDHTMLToPDF)
createPDFWithURL(self:NDHTMLToPDF)

如果我键入
self.PDFCreator=NDHTMLtoPDF.
,Xcode会抱怨这是对成员的
模糊引用

但是,如果我做了
self.PDFCreator.
,我会突然得到
createPDFWithURL(URL:NSURL,pathForPDF PDFpath:NSString,delegate:AnyObject,pageSize:CGSize,margins pageMargins:UIEdgeInsets)
。我试图仅使用它来运行代码,但结果表明该方法从未被调用(我通过在方法中添加
print
调用进行了检查)

我真是不知所措

感谢您提供的任何帮助


如果您需要任何额外的代码,请告诉我。

因此,在进一步修改之后,我找到了它。解决方案很简单:将代码更新为最新的
Swift 2.0
语法

我冒昧地用叉子叉了一下存储库,自己修好了。我提出了一个请求,但是如果你想在他们将其合并到官方主分支之前获得一份副本,就去抓取它