美文网首页
iOS响应链打印日志确认

iOS响应链打印日志确认

作者: tom555cat | 来源:发表于2017-10-05 11:18 被阅读62次

苹果官方给的响应链示意图如下所示:



用文字描述的话就是:
subView->UIView->(UIViewController)->UIWindow->UIApplication->UIApplicationDelegate

自定义一个视图,重写touchesBegan:withEvent:方法:

#import <UIKit/UIKit.h>

@interface MyTouch : UIView

@end

@implementation MyTouch

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    [super touchesBegan:touches withEvent:event];
    NSLog(@"This is my touch!");
}

@end

在ViewController的view中添加一个MyTouch视图:

- (void)viewDidLoad {
    [super viewDidLoad];
    
    MyTouch *my = [[MyTouch alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
    my.backgroundColor = [UIColor redColor];
    [self.view addSubview:my];
}

建立符号断点,并在断点处打印$arg1的值:


符号断点

运行项目,查看打印日志:

<MyTouch: 0x7fbba5e17b10; frame = (0 0; 100 100); layer = <CALayer: 0x60400002e900>>

<UIView: 0x7fbba5e18400; frame = (0 0; 375 812); autoresize = W+H; layer = <CALayer: 0x604000232bc0>>

<ViewController: 0x7fbba5d058f0>

<UIWindow: 0x7fbba5f02f20; frame = (0 0; 375 812); gestureRecognizers = <NSArray: 0x600000251310>; layer = <UIWindowLayer: 0x60400003ad00>>

<UIApplication: 0x7fbba5e00000>

<AppDelegate: 0x600000036240>

2018-12-20 17:22:21.361654+0800 Current[41380:15485776] This is my touch!

可以看到响应链为MyTouch->UIView->ViewController->UIWindow->UIApplication->AppDelegate,与文档描述一致。

相关文章

  • iOS响应链打印日志确认

    苹果官方给的响应链示意图如下所示: 用文字描述的话就是:subView->UIView->(UIViewContr...

  • iOS事件传递和响应

    iOS三大事件类型 响应事件的条件 系统确认处理响应的方法 涉及到的其他方法 打印传递链 结果 传递和响应和检测顺序

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • iOS响应者链

    iOS响应者链

  • 二、事件传递链和响应者链

    iOS触摸事件详解iOS开发-事件传递响应链 响应者链 UIResponser包括了各种Touch message...

  • 响应链

    iOS事件响应链中Hit-Test View的应用从iOS的事件响应链看TableView为什么不响应touche...

  • tableView 与collectionView嵌套 coll

    这里就要说到 iOS 的响应链iOS 的所有点击方法 都是用响应链 传递到最底层的 所以可以截取响应链 让coll...

  • iOS中对于响应链的理解

    对于响应链的理解: 在IOS中,有响应者链对事件进行响应,所有的响应类都是UIResponder的子类,响应者链是...

  • 深入浅出iOS事件机制

    深入浅出iOS事件机制事件传递:响应链事件传递响应链

  • iOS响应者链

    参考好文 iOS开发-事件传递响应链,用运行时分析 iOS事件传递:响应者链[译] http://www.jian...

网友评论

      本文标题:iOS响应链打印日志确认

      本文链接:https://www.haomeiwen.com/subject/rcbhyxtx.html