gpt4 book ai didi

ios - Swift:无法访问声明库中的方法

转载 作者:行者123 更新时间:2023-11-30 13:54:09 33 4
gpt4 key购买 nike

旁注:如果标题有误导性,我深表歉意。无法为该问题找到更好的标题。

我导入了NDHTMLtoPDF库到我的 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 提示这是一个 ambiguous reference to member <insert_member_here>

但是,如果我这样做self.PDFCreator. ,我突然得到createPDFWithURL( URL:NSURL ,pathForPDF PDFpath:NSString ,delegate:AnyObject ,pageSize:CGSize ,margins pageMargins:UIEdgeInsets )作为自动完成选项。我尝试仅用它来运行我的代码,但事实证明该方法从未被调用(我通过在方法中添加 print 调用进行检查)。

我真的很茫然。

感谢您提供的任何帮助!

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

最佳答案

经过一番折腾,我终于明白了。解决方案很简单:将代码更新为最新的 Swift 2.0 语法。

我冒昧地 fork 了存储库并自己修复了它。我提出了一个拉取请求,但如果你想在他们将其合并到官方主分支之前获取它的副本,请去获取它 here .

关于ios - Swift:无法访问声明库中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33864220/

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