В создании быстрого приложения IOS, мне нужно обрабатывать событие печати UIButton вне контроллера родительского вида, поэтому я создал (очень простой) протокол делегировать эту ответственность другого класса:Не удается преобразовать в `AnyObject?`?
import UIKit
protocol MyButtonProtocol {
func buttonPressed(sender: UIButton)
}
Однако, когда я пытаюсь добавитьTarget в UIButton с этим протоколом, я получаю эту ошибку: Cannot convert value of type 'MyButtonProtocol' to expected argument type 'AnyObject?'
. Не должно ничего быть в состоянии быть преобразовано в AnyObject?
? Вот мой основной код:
import UIKit
class MyView: UIView {
var delegate: MyButtonProtocol
var button: UIButton
init(delegate: MyButtonProtocol) {
self.delegate = delegate
button = UIButton()
//... formatting ...
super.init(frame: CGRect())
button.addTarget(delegate, action: "buttonPressed:", forControlEvents: .TouchUpInside)
addSubview(button)
//... more formatting ...
}
}
Заранее спасибо.
простой & безупречный !! – iAnurag