Tag: anonymous inner class

你可以在Swift中创build匿名内部类吗?

我厌倦了将整个类声明为能够通过扩展UIAlertViewDelegate来处理UIAlertView点击。 当我有多个可能的UIAlertView时,它开始感到混乱和错误,并且必须区分处理程序中被点击的内容。 我真正想要的是创build一个实现UIAlertViewDelegate协议的对象,并在显示时将这个一次性对象赋予我的UIAlertView 。 我想要这样的东西: let confirmDelegate = UIAlertViewDelegate() { func alertView(alertView: UIAlertView!, clickedButtonAtIndex buttonIndex: Int) { // Handle the click for my alertView } } 然后在显示警报时使用它: let alertView = UIAlertView(title: "Confirm", message: "Are you sure?", delegate: confirmDelegate, cancelButtonTitle: "No", otherButtonTitles: "Yes") alertView.show() 这可能没有声明一个新的类? 我知道我可以做这样的事情: class ConfirmDelegate: UIAlertViewDelegate { func alertView(alertView: UIAlertView!, clickedButtonAtIndex buttonIndex: Int) […]