ios验证码发送次数过多(iOSNSProxyRuntime)
ios验证码发送次数过多(iOSNSProxyRuntime)
2024-09-27 10:00:32  作者:猫你爸  网址:https://m.xinb2b.cn/know/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-09-28怎么做猪蹄食材:猪蹄适量,盐适量,八角适量,桂皮适量,香叶适量,糖适量,老抽适量,生抽适量,山奈适量锅中加入一点姜和葱准备八角,山奈,桂皮,香叶猪蹄焯水撇去浮沫锅中下油放冰糖,炒出糖色下入猪蹄放入准备好的调料加。
  • 销售博弈的六种方法(做销售的11个游戏规则)
  • 2024-09-28做销售的11个游戏规则第一条:想思维决定销售!相比于销售过程中的其他因素,一个人对销售的思维方式更能决定销售的最终结果友善、微笑、热情、积极、沉着、自信这会使得销售更为容易在销售之前,人们都会通过不同的方式来调节自己的精神。
  • 租完号后怎么才可以玩(可任意租借记者调查)
  • 2024-09-28可任意租借记者调查东北网9月6日讯核心提示:近年来,越来越多的青少年沉迷于手机网络游戏,在社会上广受诟病人们认为,“手游”已然成了现今对孩子身心成长最大的危害对此,相关部门相继出台了一系列管控措施,利用实名认证、控制游。
  • qq网名大全男生最酷(比较酷的男生网名)
  • 2024-09-28比较酷的男生网名帘外雨潺潺撩到腿软暖树树初阳平凡回忆让人心痛偶尔犯犯小神经灭世之神天生的做作从未止步看菇凉我多不好想被快乐绑架奈何忘川清酒孤欢好色之徒长的太帅死的快梦初启花裤衩誰許誰一世情深正在开启作死模式后来奔忙帅。
  • 长城汽车副总裁王志坤(长城汽车董秘徐辉提拔早已当了11年)
  • 2024-09-28长城汽车董秘徐辉提拔早已当了11年运营商财经实习生万欢喜/文日前,长城汽车公布,截至2021年11月12日,长城汽车董事会秘书徐辉已通过集中竞价的交易方式实现了股份数量的减持这一举也让徐辉受到了业内的关注,今天,运营商财经将试图为您揭。
  • 玮是什么含义
  • 2024-09-28玮是什么含义1)[名]玉名,美丽的玉[finejade]词源:玮,美玉——《集韵》(2)[名]和氏璧的别称(3)[名]美好(4)[名]通“韦”,皮绳[leathercord]例:晋阳佩玮,西门带弦——《汉故谷城长。
  • 胡适是大师吗(胡适是不是诗人)
  • 2024-09-28胡适是不是诗人胡适竟然讥讽毛主席的《沁园春》是“薛蟠体”,“没有一句通的”毛主席的词作《蝶恋花·答李淑一》在1958年发表后,被在台湾担任“中央研究院”院长的胡适读到了胡适为人自傲,向以批评家自居,他接受不了众多报。
  • 乔丹和詹姆斯单挑谁能赢(乔丹队VS詹姆斯队)
  • 2024-09-28乔丹队VS詹姆斯队有趣!外媒FW模拟了两只球队:黑队:艾弗森、韦德、詹姆斯、杜兰特、邓肯白队:库里、乔丹、伦纳德、马龙、字母哥谁将赢得系列赛?G1:库里最终得到28分和7次助攻,但乔丹以35分领先勒布朗·詹姆斯和蒂姆·。
  • 华为鸿蒙系统屏幕指纹手机(华为翻盖折叠屏手机12月发布)
  • 2024-09-28华为翻盖折叠屏手机12月发布还记得之前给大家爆料过的华为首款类似于翻盖手机、上下折叠方案的折叠屏手机吗,根据数码博主最新的爆料,这款华为翻盖式折叠屏手机将于12月份正式发布,同时还有华为支持血压测量的智能手表一起发布根据之前的爆。
  • 全国自驾游安全指南(自驾游安全攻略)
  • 2024-09-28自驾游安全攻略自驾车出游是个不错的选择,方便、省时是这一出行方式的优势但是,目前很多自驾车旅游者缺乏对旅游目的地的全面了解,出发前不检查和保养车辆,驾驶经验不足,道路不熟悉等等,使得自驾出行存在不少安全隐患,所以,。
  • 简笔画教程简单易学植物(一套常用的植物简笔画)
  • 2024-09-28一套常用的植物简笔画说到简笔画,有的朋友会说,这个要画的太多了,我不知道该画什么,好忧伤!其实,你不知道画什么的一切根源在于你心里没底,没有好好的去规划,不知道要画什么!如果还不知道画什么,那就一个一个区域的去画吧,比如。