Ios Swift:无法从声明的库访问方法
附带说明:如果标题有误导性,我想道歉。无法为该问题找到更好的标题。 我将库导入到我的Xcode应用程序中 在库的演示中,他们使用库的方式如下: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
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
语法
我冒昧地用叉子叉了一下存储库,自己修好了。我提出了一个请求,但是如果你想在他们将其合并到官方主分支之前获得一份副本,就去抓取它