Xcode 6 베타 5 프로토콜 및 대리인이 먼저 작동하지 않습니다. self.delegate? .printCar()이 호출 될 때 printCar()이 호출되지 않습니다. 지금 프로토콜 & 대리인을 어떻게 사용할 수 있습니까?Swift의 프로토콜 선언 - Xcode 6 베타 5
import UIKit
protocol communication{
func printCar()
}
class car{
var delegate:communication?
init(){}
func passCar(){
self.delegate?.printCar()
}
}
class ViewController: UIViewController,communication {
override func viewDidLoad() {
super.viewDidLoad()
println("start")
var bmw = car()
bmw.passCar()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func printCar(){
println("car")
}
}
'init()'이 호출 될 때'self.delegate'는'nil'입니다. - 실제로 (뷰 컨트롤러 클래스에 위임자를 설정하지 않았다.) –
나쁜 예제를 작성하여 다시 작성하려고 시도했습니다. – Marco
내 마지막 주석이 여전히 적용됩니다 (아래 답변에도 해당). 대리자를 할당하지 않습니다. 'bmw.delegate = self'와 같은). –