【问题标题】:Swift error declaring delegateSwift 错误声明委托
【发布时间】:2015-10-06 16:16:58
【问题描述】:

我是 swift 新手,正在研究委托和协议。在我的测试应用程序中,我使用了这个协议声明(在 ViewController1 中)并且我有这个代码:

 import UIKit

//Protocol declaration

protocol viewController1Delegate

{

    func didFinish(controller:ViewController1,text:String)
}

//ViewController1类

class ViewController1: UIViewController {

//delegate declaration for viewController1
var delegate:ViewController1? = nil


override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    valore.text=valoreInput
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func doneWithOK(sender: AnyObject) {

    delegate?.didFinish(self,"done")
}
}

我的问题是 XCode 显示错误:ViewController1 没有名为 didFinisch 的成员。我的代码有什么问题?有人可以帮我理解这个问题吗?

【问题讨论】:

    标签: ios xcode swift protocols


    【解决方案1】:

    delegate 应该是 viewController1Delegate? 而不是 ViewController1?

    【讨论】:

    • 是的!!! (太愚蠢了!)对不起......这是正确的!我必须使用 viewController1Delegate 而不是 viewController1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    相关资源
    最近更新 更多