ios验证码发送次数过多(iOSNSProxyRuntime)
ios验证码发送次数过多(iOSNSProxyRuntime)
2024-11-22 07:40:32  作者:猫你爸  网址:https://m.xinb2b.cn/tech/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-22悬崖村网红在去与留之间封面新闻记者杜江茜杨涛徐湘东肖洋摄影报道近30年里,悬崖村村民吉克木果从不知道自己能讲这么多话在网上,他是坐拥40多万粉丝的主播,几乎每天睁眼就开始直播他一般没有计划,生活是什么就展示什么于是,他的直。
  • 查慎行简介(查慎行的简介)
  • 2024-11-22查慎行的简介查慎行(1650年6月5日-1727年10月14日),初名嗣琏,字夏重,号查田,后改名慎行,字悔余,号他山,晚年居于初白庵,故又称查初白杭州府海宁花溪(今袁花镇)人,清代诗人、文学家查慎行年少聪颖,声。
  • 吴谨言现代新剧(吴谨言新剧开播刘敏涛为她做配角)
  • 2024-11-22吴谨言新剧开播刘敏涛为她做配角过去的演员要想成名,靠的是出演一部部精品的影视剧积累起来的名气,如今生活在网络特别发达的时代,出演上一部热播剧就能成为一个爆红的演员,比如吴谨言就是这样的演员!其实吴谨言也不是刚出道的演员,出道好多年。
  • 格局是你读过的书走过的路(格局就是你读过的书)
  • 2024-11-22格局就是你读过的书人这一生,格局真的很重要它决定了一个人的眼界,更框定了一个人的命运有句话说的好:“格局之上,所见之处,步步皆景拥有大格局的人,才会有大视野,活出真正的人生意义那么怎样构建人生的格局呢?其实你读过的书,。
  • 李易峰有瓜吗(李易峰再曝新瓜)
  • 2024-11-22李易峰再曝新瓜李易峰被曝平板看成人电影,疑似有选妃行为,被抓疑似因为“抠门”——引言【本文作者:阿菜】9月11日晚,李易峰多次嫖娼被官方通报,为他的狡辩落下了实锤消息一经曝光,立刻轰动了全网,引发了网友们的剧烈的讨。
  • 一般什么情况下才需要接地线(生活用电小常识)
  • 2024-11-22生活用电小常识如今,用电对于我们每个人来说太重要了,停了电整个人感觉都不好了但是随着电的普及,许多用电的小常识我们有时候都太不注意了,甚至是直接忽视,就不如说有关接地线的问题住在城市里的小伙伴可能没怎么注意有关接地。
  • 得了水痘有什么要注意的吗(出了水痘要注意这些问题)
  • 2024-11-22出了水痘要注意这些问题水痘是由水痘带状疱疹病毒感染引起的疱疹性损害,多发于儿童,改疾病具有传染性,其主要的传播途径是通过空气飞沫,和直接接触疱疹的疱浆而感染水痘发病较急,前期一般会出现发热、头痛等症状,1-2天后可成批出现。
  • 李佑军当公安局长是哪部电视剧(大家可以去看看)
  • 2024-11-22大家可以去看看出自电视剧《公安局长》,李佑军(马跃饰)《公安局长》是由张国庆执导,陈宝国、柳云龙、杨猛、宋春丽、刘洁等主演的悬疑电视剧,主要以江川这个古老淳朴的南方小城为题材拍摄的电视连续剧,该片于2003年上映《。
  • 玉米馄饨馅的做法(需要什么材料)
  • 2024-11-22需要什么材料做法:猪肉馅加盐、胡椒粉、味极鲜调味之后加入玉米粒不要太多肉馅完全包裹玉米粒为好;取馄饨皮包制;用密封盒装好冻进冰箱;冻好后装进密封袋内;随吃随煮材料:猪里脊,剁馅备用;玉米粒,罐头最好;香菜,少许;。
  • 湖北省17个地级市(湖北这2个地级市)
  • 2024-11-22湖北这2个地级市Ⅰ型大城市,城区人口在300-500万之间,是我国城市体系中较高的层级,再往上就是特大城市了根据去年国家公布的名单,全国范围内特大城市只有14个,这也就是说,很多省会城市目前还是Ⅰ型大城市的规模建成Ⅰ。