【发布时间】:2015-10-10 06:36:28
【问题描述】:
SWIFT/IOS 8.2
我正在尝试将我的 CalculatorViewController 设置为委托目标,以便我可以获取数据 - 但我似乎设置错误:“EXC_BAD_ACCESS (code:2)”
(在 GraphView.swift 中)
protocol CalculatorViewDataSource: class {
func calculateYForXEquals(sender: CalculatorViewController, currentX: CGFloat) ->CGFloat?
}
class GraphView: UIView {
weak var calculatorViewDataSource: CalculatorViewDataSource?
//...
}
(在 GraphViewController.swift 中)
class GraphViewController: UIViewController {
@IBOutlet weak var graphView: GraphView! {
didSet{
graphView.calculatorViewDataSource = self.view.superview?.superview as CalculatorViewController
}
}
// ...
}
(在 CalculatorViewController.swift 中)
class CalculatorViewController: UIViewController, CalculatorViewDataSource{
// ...
}
func calculateYForXEquals(sender: CalculatorViewController, currentX: CGFloat) ->CGFloat? {
return nil
}
问题:
当我尝试在 GraphViewController 中设置委托时出现“EXC_BAD_ACCESS (code:2)”错误...知道为什么吗?
我不知道如何从CalculatorViewController 级别进入班级。
这是故事板:
-> SplitViewController - NavigationController - (Master) CalculatorViewController
I
NavigationController - (Detail) GraphViewController
【问题讨论】:
-
很抱歉进行了许多编辑,我仍在尝试绕过 stackoverflow.com 并且不确定我是否做得正确/正确编辑。感谢您的耐心等待,我真的想让帖子更具可读性,放心
标签: ios swift delegates protocols cs193p