SWIFT/IOS 8.2 Я пытаюсь установить CalculatorViewController
в качестве цели для делегата, чтобы я мог получать данные, но я, кажется, неправильно устанавливаю: «EXC_BAD_ACCESS (код: 2))»ошибки, связанные с созданием делегата из UISplitViewDetail для управления в Swift
(в 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
}
Вопросы:
я получаю аварию с «EXC_BAD_ACCESS (код: 2)» Ошибка при попытке установить делегат в GraphViewController ... Любая идея, почему?
Я не знаю, как добраться до класса от уровня CalculatorViewController
. Вот раскадровка:
-> SplitViewController - NavigationController - (Master) CalculatorViewController
I
NavigationController - (Detail) GraphViewController
извините за много правок, я все еще пытаюсь обойти stackoverflow.com и не совсем уверен, если я делаю это править/редактировать правильно. Благодарим вас за терпение. Я хочу, чтобы сообщение стало более удобочитаемым. Будьте уверены, что – John