永发信息网

addTarget:action:forControlEvents:实现原理?

答案:2  悬赏:50  手机版
解决时间 2021-02-28 13:13
addTarget:action:forControlEvents:实现原理是什么?另外如何自定义和触发event?
最佳答案
A control maintains an internal dispatch table: for each control event there is some number of target-action pairs, of which the action is a selector (the name of a method) and the target is the object to which that message is to be sent. When a control event occurs, the control consults its dispatch table, finds all the targer-action pairs associated with that control event, and sends each action message to the corresponding target.控件处理触屏事件,然后调用sendActionsForControlEvents,然后查找这个dispatch table,最后调用相关的方法
全部回答
第一个不清楚第二个可以这样:接收、处理消息:[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(eventHandler:) name:@"eventType" object:nil ];-(void)eventHandler: (NSNotification *) notification{ NSLog(@"event triggered");}发送消息:[[NSNotificationCenter defaultCenter] postNotificationName:@"eventType" object:nil ];
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自动挡停车是先挂P挡,拉手刹,还是拉手刹了
【高二氧化碳对储存水果有什么影响高浓度的二
芳芳花店地址在什么地方,想过去办事
嗨皮的意思
女孩对我说:曾经醉酒鞭名马,生怕情多累美人
哪里可以看点金胜手粤语17-30集
有些中学从英国聘请了教师来校教授英语,这种
我认为在曲速世界中,任何处于运动状态得物体
第一次买来的美瞳 泡完后没去戴 昨天才换护理
百变城汉寿形象店地址在哪,我要去那里办事
为什么春秋战国时期对于夏商周的历史记载很少
食结尾 成语
JeeP指南者百公里平均油耗显示最低是10,在电
内蒙古工业大学-体育场这个地址在什么地方,
苹果Mac book电脑怎么安装Win10系统
推荐资讯
USB接口的耳机能不能改成插孔的
520不能陪男票过的说说
独孤边伯贤演的是主角吗
TOTOLINKN350RP怎么样?TOTOLINKN350RP好吗
泰州对比1996年泰州有什么变化?有人说1996年
成都市区的四星级酒店多少家,五星级有多少家
中国的家居塑料产品主要出口到哪些国家
有没有不含爱情的日常文
建一个农家乐需多少钱
狗狗犬瘟康复后为什么还总是打喷嚏、流鼻涕?
【鲁斌】读鲁斌孙漂流记有感
男女双方第二次见面,男方建议两个人单独去唱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?