自己实例化的delegate不能执行吗

aotian16 2015-06-10 01:17:05

class MyUIAlertViewDelegate : NSObject, UIAlertViewDelegate {
func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int){
println("click" + String(buttonIndex))
}
}

let delegate = MyUIAlertViewDelegate()

let alert = UIAlertView(title: "warning", message: message, delegate: delegate, cancelButtonTitle: "确认")
alert.show()


比如上面的代码,代理方法不能执行
...全文
176 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aotian16 2015-11-17
  • 打赏
  • 举报
回复
引用 1 楼 ivanlxf 的回复:
class换成protocol、NSObject换成NSObjectProtocol呢?
delegate必需是全局变量才可以, 估计是局部变量的话会被回收, 和java不一样
浮生若梦 2015-09-09
  • 打赏
  • 举报
回复
class换成protocol、NSObject换成NSObjectProtocol呢?

1,420

社区成员

发帖
与我相关
我的任务
社区描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
swift 技术论坛(原bbs)
社区管理员
  • Swift
  • 网罗开发
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧