I'm trying to set a CALayer
's delegate so that I can use draw(_:in:)
. The documentation describes how to do it. But as soon as I set the delegate, there's a runtime error:
Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
Here's code that generates an error. Replace ViewController.swift
in the Single View Application template in Xcode 8.2.1:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let myLayer = CALayer()
myLayer.delegate = LayerDelegate()
view.layer.addSublayer(myLayer)
}
}
class LayerDelegate: NSObject, CALayerDelegate {
}