ios验证码发送次数过多(iOSNSProxyRuntime)
ios验证码发送次数过多(iOSNSProxyRuntime)
2024-11-17 12:12:23  作者:猫你爸  网址:https://m.xinb2b.cn/sport/jdn106794.html

NSProxy是一个抽象类,它并没有继承NSObject,它实现了NSObject协议,可以利用NSProxy Runtime 解决循环引用的问题,接下来我们就来聊聊关于ios验证码发送次数过多?以下内容大家不妨参考一二希望能帮到您!


ios验证码发送次数过多

NSProxy是一个抽象类,它并没有继承NSObject,它实现了NSObject协议,可以利用NSProxy Runtime 解决循环引用的问题

其实现如下:

#import "HCQProxy.h"@interface HCQProxy()@property(nonatomic, weak)NSObject* target;@end@implementation HCQProxy#pragma mark - NSProxy 没有初始化方法,需要手动实现- (instancetype)initWithTarget:(NSObject*)target { _target = target; return self;} (instancetype)proxyWithTarget:(id)target { HCQProxy* proxy = [[HCQProxy alloc]initWithTarget:target]; return proxy;}#pragma mark - 获得方法的方法签名-(NSMethodSignature*)methodSignatureForSelector:(SEL)sel { NSMethodSignature* signature = (_target) ? [_target methodSignatureForSelector:sel] : [super methodSignatureForSelector:sel] ; return signature;}#pragma mark - 为调用设置目标-(void)forwardInvocation:(NSInvocation *)invocation { if(!_target) return; [invocation invokeWithTarget:_target];}@end

写了例子验证一下

#import "UserViewController.h"@import HCQProxy.HCQProxy;@interface UserViewController ()@property(nonatomic,strong)NSTimer* timer;@endstatic int count;@implementation UserViewController- (void)viewDidLoad { [super viewDidLoad]; self.titleS = @"用户中心"; self.leftBtnClickHandler = ^(id _Nullable target) { UserViewController* vc = (UserViewController*)target; [vc.navigationController popViewControllerAnimated:YES]; };}-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:[HCQProxy proxyWithTarget:self] selector:@selector(doSomething) userInfo:nil repeats:YES];}-(void)doSomething { NSLog(@"count = %d",count );}-(void)dealloc { //NSLog(@"%s %@",__func__,_timer); if(_timer) { [_timer invalidate]; _timer = nil; } //NSLog(@"%s %@",__func__,_timer);}@end

  • 什么是普通高等教育学历证书(高等教育学历学位常识)
  • 2024-11-17高等教育学历学位常识1、我国目前国民教育系列的高等教育学历分哪几个层次?  答:我国目前国民教育系列的高等教育学历分专科、本科、硕士研究生和博士研究生四个层次;从学历系列上讲,主要包括专科、本科、第二学士学位班、研究生班。
  • 绘颜花开最温暖的昵称(儒雅温润内涵昵称)
  • 2024-11-17儒雅温润内涵昵称难赋深情对风忆尘一身孑然白发悲花落趣途无百里笔落惊风雨こ一身孑然离恨总随风离雨弥港不见长安我的锁屏密码是他的名字碎碎冰大魔王拉完钩钩去上吊滚到坟里去巧克萌走就别回来べ饮料味萌妹且听风雨我是你的巧克力。
  • 黑芝麻怎么治白头发 便不再害怕白头发
  • 2024-11-17黑芝麻怎么治白头发 便不再害怕白头发现在的90后已经在秃头的边缘疯狂试探,p图还要把发际线给p上,连购物推荐都是防脱洗发水,这简直就是一万点暴击!但是,还有更惨的,本来就毫发无几,还不是黑头发,全给长白了,这又是什么操作?防脱做起来了,。
  • 阳光豁达乐观正能量短句(心态每日正能量激励短语)
  • 2024-11-17心态每日正能量激励短语做一个简单的人,看得清世间繁杂却不在心中留下痕迹,保持平常心,简单,快乐悲观的人,先被自己打败,然后才被生活打败;乐观的人,先战胜自己,然后才战胜生活人生,看透不如看淡人生很多人事,不是不懂,只是无奈。
  • 黄山飞来石怎么形成的(天下闻名的黄山)
  • 2024-11-17天下闻名的黄山飞来石又名飞来峰、仙桃峰,位于光明顶和排云亭的中间,是黄山的地标之一飞来石高12米,重600吨,底部与山石的接触面积很小,看上去摇摇欲坠却始终屹立不倒,非常神奇1987年央视版《红楼梦》曾在此取景飞来。
  • 吃什么食物会让孩子变得聪明(能让孩子更聪明的食物)
  • 2024-11-17能让孩子更聪明的食物孩子在出生之后,大脑也一直处于快速发育时期,再加上他们学习各种知识时,也要不断使用脑部功能,因此,孩子的大脑需要足够的营养做动力支撑,才能让他们变得越来越聪明同样地,有促进大脑发育的营养物质,就有损伤。
  • 去黑头的精华和面霜(这个英国爆款清洁面霜)
  • 2024-11-17这个英国爆款清洁面霜话说最近,蛋壳又沉迷抖音的化妆视频无法自拔了!为什么有这么多化完妆就变得又美又仙的小姐姐啊,再一次感叹化妆真的很神奇~虽然妆前妆后的对比看起来很过瘾,但是要说蛋壳最羡慕的,果然还是本身皮肤就好的女生!。
  • 最近的菲律宾(菲律宾)
  • 2024-11-17菲律宾菲律宾摊牌了+作死,东方龙准备开干菲律宾摊牌了,东方龙国准备随时开干看来,菲律宾总统马科斯要彻底放飞自我了4月25号菲律宾媒体爆出一个重磅消息,菲律宾总统马科斯将干下周访问美国,并与美国总统拜。
  • 庄子所讲的是什么 庄子所说的天籁到底是什么
  • 2024-11-17庄子所讲的是什么 庄子所说的天籁到底是什么《齐物三说》之说天籁《齐物论》开头即以南郭子綦和颜成子游的对话,引出“天籁”之说南郭子綦隐机而坐,仰天而嘘,荅焉似丧其耦颜成子游立侍乎前,曰:“何居乎?形固可使如槁木,而心固可使如死灰乎?今之隐机者,。
  • 物理专业电磁学知识讲解(中学物理涉及到的五大分支)
  • 2024-11-17中学物理涉及到的五大分支电磁学(物理学科分类)电磁学是研究电磁现象的规律和应用的物理学分支学科,起源于18世纪广义的电磁学可以说是包含电学和磁学,但狭义来说是一门探讨电性与磁性交互关系的学科主要研究电磁波,电磁场以及有关电荷。