は、私はクラス委任機能していない
public protocol demoDelegate {
func willShowdemoResult(DemoGraph: UIView)
}
今、私はプロトコルが宣言されている同じクラスでこれを呼び出していますで宣言されたプロトコルを持っています。
デモグラフは、私は、オプションの値をラップしながら、予想外にnilを見つけ、エラーを取得していますUIグラフfunc demoGraph() -> UIView {
//some code
return demoGraphView
}
を返し
public class Demo:UIViewController {
public var delegate : demoDelegate!
//some code
self.delegate.willShowdemoResult(self.demoGraph())
}
。私はデリゲートを初期化していない理由を知っています。誰かが私を導くことができますここでデリゲートを初期化する方法。
機能が
class DemoResult: UIViewController, demoDelegate{
func willShowdemoResult(DemoGraph: UIView)
// some code
}
他のクラスで呼び出されているDemo.delegate
がnil
であるため、呼び出すときには、エラーを取得している
はい@FelixSFD私はそれをしました – user3759616