performSelector系列方法的研究
发布日期:2021-05-14 19:08:20 浏览次数:11 分类:精选文章

本文共 3087 字,大约阅读时间需要 10 分钟。

���������������������������������������������������������������������������������������NSObject���performSelector:������������������������������������������������������������������������������

���������performSelector:���������������������������������������������runloop������������������������������runloop mode���NSDefaultRunLoopMode������������������������������������������������������������������������������

  • ������������������������������������performSelector���������������������������������������������������alloc���new���copy������������������������������������������������������������������������������������������������������

  • ������������������������������������performSelector���Selector���������������������������������������������������������������������������������������������

  • ���������������������������������������������������performSelector������������������������������������������������

    ���������������������������������������������performSelector

  • ������NSInvocation������������������������������������NSInvocation���������������������������������������������������������������������

    SEL sel = NSSelectorFromString(@"new");
    NSMethodSignature *method = [[self class] instanceMethodSignatureForSelector:sel];
    NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:method];
    [invocation setSelector:sel];
    [invocation setTarget:self];
    [invocation invoke];
  • ������������������������������������������������������������������������������������

  • ������UIApplication���sendAction������������������������������������������������������������������������������������

    [UIApplication.sharedApplication sendAction:NSSelectorFromString(@"new") to:self from:nil forEvent:nil];
  • ������������������������CFBridgingRelease������������������

    ���������performSelector������ Selector������������������������������ Construc���������������������������������������������������������������������CFBridgingRelease������������������������������

    id obj = CFBridgingRelease(((void *(*)(id, SEL))[self methodForSelector:NSSelectorFromString(@"new")])(self, NSSelectorFromString(@"new")));

    performSelector���������������

    performSelector������������������������������objc_msgSend���������������NSObject���������������������������������������runloop���������Selector���������������������������������������Selector���������������������������������������������������

    ������1���performSelector���������������

    performSelector���������������������������������������������runloop���������������������������������������������������������������������

    ������2���performSelector���������������

    performSelector���������������������runloop������������������������������������������������������������������

    ������3���������������

    performSelector���������������������������������������������������������������������������������������������

    ������������������������������������������������������������performSelector���������������������������������������������������������������������������������

    ���������������������������������������������������������������������������������������������������������

    上一篇:互斥锁--NSLock
    下一篇:[源码解析] 并行分布式任务队列 Celery 之 负载均衡

    发表评论

    最新留言

    不错!
    [***.144.177.141]2025年04月21日 12时15分44秒