当前位置: 首页 > wzjs >正文

网站蓝色和红色搭配seo优化师是什么

网站蓝色和红色搭配,seo优化师是什么,wordpress主题修改字体,wordpress虚拟主机排名运行时的消息转发分三步, 当你调用了没有实现的方法时, 有机会通过runtime的消息转发机制补救一下 resolveInstanceMethod/resolveClassMethod 这里可以动态去创建方法来解决CrashforwardingTargetForSelector ​​​​​第一步未解决, 就会走到这里, 可以给出一个Target去转发…

运行时的消息转发分三步, 当你调用了没有实现的方法时, 有机会通过runtime的消息转发机制补救一下

  1. resolveInstanceMethod/resolveClassMethod 这里可以动态去创建方法来解决Crash
  2. forwardingTargetForSelector ​​​​​第一步未解决, 就会走到这里, 可以给出一个Target去转发这个消息(方法调用)
  3. forwardInvocation ​​​​​​​上面2步都没有解决问题, 这里是最后一次机会, 利用methodSignatureForSelector返回一个方法签名, 在forwardInvocation中转发给对应的target

实例方法实现参考

+ (BOOL)resolveInstanceMethod:(SEL)sel {if (sel == @selector(testInstance)) {IMP imp = class_getMethodImplementation([self class], @selector(test));return class_addMethod([self class], sel, imp, "v@:");}return NO;
}- (id)forwardingTargetForSelector:(SEL)aSelector {if (aSelector == @selector(testInstance)) {return self.realObj;}return [super forwardingTargetForSelector:aSelector];
}- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {if (aSelector == @selector(testInstance)) {return [[RealTestObject alloc] methodSignatureForSelector:aSelector];}return [super methodSignatureForSelector: aSelector];
}- (void)forwardInvocation:(NSInvocation *)anInvocation {SEL sel = anInvocation.selector;if ([self.realObj respondsToSelector:sel]) {[anInvocation invokeWithTarget:self.realObj];return;}[super forwardInvocation:anInvocation];
}

类方法实现参考

+ (BOOL)resolveClassMethod:(SEL)sel {if (sel == @selector(testClass)) {
//也可以通过block创建一个IMP去替代方法实现
//        IMP imp = imp_implementationWithBlock(^(void) {
//            NSLog(@"imp_implementationWithBlock");
//        });IMP imp = class_getMethodImplementation(objc_getMetaClass("TestObject"), @selector(testLogClass));class_addMethod(objc_getMetaClass("TestObject"), sel, imp, "v@:");return YES;}return NO;
}+ (id)forwardingTargetForSelector:(SEL)aSelector {if (aSelector == @selector(testClass)) {return [RealTestObject class];}return [super forwardingTargetForSelector:aSelector];
}+ (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {if (aSelector == @selector(testClass)) {return [RealTestObject methodSignatureForSelector:aSelector];}return [super methodSignatureForSelector:aSelector];
}+ (void)forwardInvocation:(NSInvocation *)anInvocation {SEL sel = anInvocation.selector;if (sel == @selector(testClass)) {[anInvocation invokeWithTarget:[RealTestObject class]];return;}[super forwardInvocation:anInvocation];
}


文章转载自:

http://FwqO3OTt.jbfjp.cn
http://wYLeMoaD.jbfjp.cn
http://iKAmnEUT.jbfjp.cn
http://3Serkj9b.jbfjp.cn
http://KhOXBkvs.jbfjp.cn
http://rh6GL5b8.jbfjp.cn
http://1Ksc2l4T.jbfjp.cn
http://kqeNhMkP.jbfjp.cn
http://SDJhzjVG.jbfjp.cn
http://zdZdmV7o.jbfjp.cn
http://Npa9xM7B.jbfjp.cn
http://T9mzVEV6.jbfjp.cn
http://myMlR7Zm.jbfjp.cn
http://d9SYzKZI.jbfjp.cn
http://paRy7WFW.jbfjp.cn
http://ei3NaUVc.jbfjp.cn
http://khiUvNbH.jbfjp.cn
http://SzyqqlLV.jbfjp.cn
http://lYWYi1RQ.jbfjp.cn
http://0EfOSrO9.jbfjp.cn
http://oTNbGyoa.jbfjp.cn
http://NdDAwEK4.jbfjp.cn
http://sqzMSKzB.jbfjp.cn
http://XqtUcCzk.jbfjp.cn
http://E8Ll1nQC.jbfjp.cn
http://qY85kHHq.jbfjp.cn
http://PbqJIFwu.jbfjp.cn
http://hbCXU3n7.jbfjp.cn
http://wec6smrl.jbfjp.cn
http://ETbbD1wV.jbfjp.cn
http://www.dtcms.com/wzjs/712924.html

相关文章:

  • icp备案网站要先建好吗ios开发者账号多少钱
  • 百度关键词查询网站wordpress待发布
  • 自助建站代理仿58同城分类信息网站源码
  • 免费自助开通网站网站建设公司工资设置
  • 莘县做网站推广台州关键词优化哪家好
  • 淘宝做链接有哪些网站可以做公司网站 个人备案
  • 最简单的单页网站怎么做网站设计高大上
  • 网站编辑文章摘抄一篇新闻
  • 花店网站建设网站有哪些风格
  • 爱站网是什么平台展厅设计搭建
  • 建设网站用什么时候开始杭州 网站制作
  • 北京经济技术开发区建设局网站乐陵seo优化
  • 自己的网站怎么做淘宝联盟做网站能不能赚钱
  • 企业网站seo 优帮云自己做企业网站用哪个软件
  • 在社保网站上怎么做员工的退费品牌网站设计服务
  • 产品设计作品网站网站商品管理功能
  • 网站建设合同验收企业vi形象设计是什么意思
  • 企业管理网站模板网站建设费需要缴纳印花税吗
  • 怎么用代码创建网站教程wordpress 404 apache
  • 网站关键词优化排名要怎么做android网站开发实例教程
  • 网站添加在线qq聊天长春网络公司
  • 企业网站做的公司wordpress搜索 文章内容
  • 教务处网站建设字体设计软件免费
  • 新农村建设在哪个网站查wordpress页面调用
  • 做网站和网络推广个人网站设计分类
  • 公司网站建设论文结束语网站搭建流程
  • 网站开发服务器知识长尾关键词挖掘词
  • 十大免费建站app麻涌公司网站建设公司
  • 平台网站定制怀化网站制作
  • 外贸网站建设网站开发测网站打开的速度的网址