ios验证码发送次数过多(iOSNSProxyRuntime)
ios验证码发送次数过多(iOSNSProxyRuntime)
2024-06-27 09:24:47  作者:猫你爸  网址:https://m.xinb2b.cn/life/jdn106794.html

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

ios验证码发送次数过多(iOSNSProxyRuntime)

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

  • 每天八杯水最佳时间你喝对了吗(每天8杯水要怎么喝)
  • 2024-06-27每天8杯水要怎么喝我们知道,水是生命之源,在我们的生命中扮演着至关重要的角色!人人都会喝水,每天都要喝水,但事实上却不是每个人都会有科学饮水的习惯,那么每天应该怎么喝水呢?这就是值得去探究的一个问题了!每天8杯水,这听。
  • 甄嬛传里的端妃和甄嬛闹翻(甄嬛传明明端妃才是皇贵妃)
  • 2024-06-27甄嬛传明明端妃才是皇贵妃《甄嬛传》明明端妃才是皇贵妃,为什么甄嬛在后宫的地位更高?端妃后期坐到了皇贵妃的位置,这完全都是因为她站对了队伍,跟着华妃不能太得宠,否则华妃是容不下的跟着皇后不能生孩子,皇后自己不能生,也见不得其他。
  • 孝经第十二章原文及译文(广至德章第十三)
  • 2024-06-27广至德章第十三广至德章第十三子曰:“君子之教以孝也,非室至而日见也教以孝,所以敬天下之为人父者也教以悌,所以敬天下之为人兄者也教以臣,所以敬天下之为人君者也《诗》云:‘恺(kǎi)悌君子,民之父母’非至德,其孰能顺。
  • 富贵包怎样形成的怎样消除(富贵包影响个人形象)
  • 2024-06-27富贵包影响个人形象随着人们物质生活水平不断地提高,我们会发现,越来越多的人容易出现肥胖的现象,而且肥胖几乎已经成为了现代社会中一种普遍的社会现象过度的肥胖不仅会影响人体的外在形象,而且对人体的健康也会带来极大的威胁,容。
  • 跑步后需要注意的问题(哪些事儿不能马上干)
  • 2024-06-27哪些事儿不能马上干跑步的好处有多少?健康、减肥、瘦身、塑形、调节代谢……跑步的好处不胜枚举!不过,你知道吗?跑步后,一些我们觉得非常nice的事情可能会让上述这些好处都都统统归零哟!来看看都有哪些事不能在跑步结束后马上。
  • 3d演示颅底解剖图(纯手工详细标注颅底解剖)
  • 2024-06-27纯手工详细标注颅底解剖来源:医学影像服务中心【版权声明】本平台属公益学习平台,转载系出于传递更多学习信息之目的,且已标明作者和出处,如不希望被传播的老师可与我们联系删除喜欢本期内容的求收藏求转发如果您有ct片问题也可以直接。
  • 欧莱雅发膜多少钱一瓶(欧莱雅蒸汽发膜)
  • 2024-06-27欧莱雅蒸汽发膜缤纷圣诞,流光溢彩,爱与温暖如约而至值此浪漫欢庆时刻,高端专业沙龙品牌L’ORÉALPROFESSIONNELPARIS巴黎欧莱雅PRO邀你以潮流秀发造型增添一抹心动闪耀,变身法式氛围感女孩,轻松成为。
  • 车漆有一点剐蹭需要整块补漆吗(车子只是刮蹭了一道)
  • 2024-06-27车子只是刮蹭了一道前两天,有一位粉丝在微信留言说,他的车子被挂了一道,修理店的老板却告诉他,整个车子侧面都需要重新喷漆,需要花费1200元!这位朋友呢,觉得老板在宰他,分明这么细小的划痕,补补漆就行了,老板却要他整个车。
  • 惠氏s26奶粉到底怎样(惠氏S26爱儿乐怎么样)
  • 2024-06-27惠氏S26爱儿乐怎么样本期为《奶粉问答》产品篇第74期,我们将具体说说惠氏S26爱儿乐这款奶粉怎么样?好不好?值不值得买?一.惠氏S26爱儿乐:品牌惠氏S26爱儿乐是惠氏营养品旗下一款婴幼儿配方奶粉惠氏Wyeth成立于19。
  • 新笑傲江湖的演员有哪些 新笑傲江湖中这么多老戏骨
  • 2024-06-27新笑傲江湖的演员有哪些 新笑傲江湖中这么多老戏骨截止3月5日晚,播出8天的《新笑傲江湖》豆瓣评分只剩下2.4分同样是金庸武侠剧,却与去年翻拍的《新射雕英雄传》7.9的豆瓣评分相去甚远其实,这两部武侠剧,演员阵容都是运用“新人老戏骨”的模式但是,《新。