`
xiang37
  • 浏览: 432155 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

postAsClass的解决方法,网上也有相关的信息

阅读更多

[FractionPost postAsClass:[Fraction class]];

postAsClass,32位系统中,据说还可以用;但是64位系统或者10.6.5更高的版本都不能使用了。它的作用就是使用FractionPost中的方法替代Fraction中的方法!比如,Fraction中的print方法:

 

-(void) print {
   printf("%i/%i", numerator, denominator);
}

 

 

而在FractionPost中,

 

-(void) print{
   printf("posting:%i/%i", numerator, denominator);
}

 

 

这样对于Fraction对象的实例就会调用FractionPost中的方法了。当然,前提条件是FractionPost是Fraction的子类。 @interface FractionPost : Fraction { }

下面要说的是,既然postAsClass不能使用了,我们用什么方法来继续使用这种功能呢? method_exchangeImplementations(originalMethod, replaceMethod); 这个运行时函数会帮助我们解决这个函数。要使用这个函数,首先导入头文件#import <objc/runtime.h> 完整的用法是:

 

Method originalMethod = class_getInstanceMethod([Fraction class], @selector(print));
Method replaceMethod = class_getInstanceMethod([FractionPost class], @selector(print));
method_exchangeImplementations(originalMethod, replaceMethod);

 

 

首先获取你要替代的方法,这样做本人认为安全性也提高了,假如使用postAsClass,这样所有子类重写了的方法都会被替代。当然,安全性的提高,代价就是功能的削弱。 我相信有一定基础的人都能看懂吧,本人也还在学习基础中。更多相关Method的方法请参考官方library。

http://developer.apple.com/library/mac/#samplecode/MethodReplacement/Introduction/Intro.html

0
0
分享到:
评论

相关推荐

    Matlab下低通切比雪夫I型IIR高通滤波器验证:低频余弦噪声滤波效果仿真图,Matlab 原型低通切比雪夫I型IIR高通滤波器及滤波验证成品 (1型)验证添加的噪声为低频余弦噪声 仿真出图如下

    Matlab下低通切比雪夫I型IIR高通滤波器验证:低频余弦噪声滤波效果仿真图,Matlab 原型低通切比雪夫I型IIR高通滤波器及滤波验证成品。 (1型)验证添加的噪声为低频余弦噪声。 仿真出图如下。 ,Matlab;原型;低通切比雪夫I型;IIR高通滤波器;噪声验证;低频余弦噪声。,Matlab中I型IIR滤波器设计与低频噪声去除验证

    级联IIR和FIR滤波器的微波光子滤波器的特性分析.pdf

    级联IIR和FIR滤波器的微波光子滤波器的特性分析.pdf

    智能网联环境下城市交通主干线协调控制研究.pdf

    智能网联环境下城市交通主干线协调控制研究.pdf

    《已调试》springboot+vue+redis前后端分离网上商城项目003(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    Java毕业设计-springboot-vue-医护人员排班系统(源码+sql脚本+29页零基础部署图文详解+27页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    springboot-汽车配件销售管理系统-kp8i9cgz.zip

    springboot-汽车配件销售管理系统_kp8i9cgz.zip

    Java毕业设计-springboot-vue-大学生租房平台(源码+sql脚本+29页零基础部署图文详解+37页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    Java毕业设计-springboot-vue-二手车交易系统(源码+sql脚本+29页零基础部署图文详解+37页论文+18页答辩+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:配套答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架 参考文献和建模过程请参考图片中

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架。 参考文献和建模过程请参考图片中的文章,本代码包括路径规划和MPC路径跟踪两个模块,两个模块均采用优化求解器求解,考虑了AUV的水动力学模型,结果是2D空间内的平面路径。 输出的结果请见下图 ,关键词:IEEE trans顶刊复现; 水下机器人AUV; 路径规划; 模型预测控制MPC; 跟踪框架; 优化求解器; 水动力学模型; 2D空间平面路径。,基于IEEE Trans顶刊复现的AUV路径规划与MPC跟踪框架研究

    最新总裁导航系统源码 全新重构版强势回归

    总裁导航系统是一款为个人站长打造的专业导航+文章管理系统,以卓越的系统性能,个性的后台操作,丰富的系统功能,解决大多数小白/个人站长想做网站却又不太会的难题

    Java毕业设计-springboot-vue-房屋租赁系统(源码+sql脚本+29页零基础部署图文详解+36页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    COMSOL冻土水热耦合模型PDE建模详解:包含降水入渗功能及视频教程-初学者入门指南,comsol冻土水热耦合模型,使用pde建模,模型可以考虑降水入渗,另外也有视频教程 comsol小白可前来

    COMSOL冻土水热耦合模型PDE建模详解:包含降水入渗功能及视频教程——初学者入门指南,comsol冻土水热耦合模型,使用pde建模,模型可以考虑降水入渗,另外也有视频教程。 comsol小白可前来拿后#学习 ,关键词:COMSOL冻土水热耦合模型;PDE建模;降水入渗;视频教程;COMSOL小白学习。,COMSOL冻土水热耦合模型:PDE建模与降水入渗分析教程

    三相PWM整流器闭环仿真:电压电流双闭环控制及Matlab Simulink模型实现,三相PWM整流器 三相PWM整流器闭环仿真,电压电流双闭环控制,输出直流电压做外环 模型中包含主电路,坐标变,电压

    三相PWM整流器闭环仿真:电压电流双闭环控制及Matlab Simulink模型实现,三相PWM整流器 三相PWM整流器闭环仿真,电压电流双闭环控制,输出直流电压做外环 模型中包含主电路,坐标变,电压电流双环PI控制器,PWM发生器 matlab simulink模型 ,三相PWM整流器; 闭环仿真; 电压电流双闭环控制; PI控制器; PWM发生器; MATLAB Simulink模型。,"三相PWM整流器:电压电流双闭环PI控制与Matlab Simulink模型仿真"

    Java毕业设计-springboot-vue-旅游管理系统(源码+sql脚本+29页零基础部署图文详解+33页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    2025年材料员网络培训考试题库及答案.pptx

    2025年材料员网络培训考试题库及答案.pptx

    541心灵治愈交流平台.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    InfiniBand架构1.3虚拟化特性扩展及其配置方法

    内容概要:本文档作为InfiniBand架构发布版本1.3的补充附件(Volume 1),主要介绍了InfiniBand架构对虚拟化的支持以及相应的配置方法。文中定义了多个虚拟化的端点存在于物理主机通道适配器中,并引入了一系列新概念如虚拟HCA(VHCA)、虚拟端口(VPort)及其属性设置规则,以应对现代大规模虚拟化解决方案的需求并确保其兼容性和性能表现。此外,文档详细描述了各类型VPort的状态管理方式,不同数据包类型的传输路由机制,以及与子网管理和性能监测相关的一系列属性配置方法。 适合人群:对于InfiniBand架构有基本理解的数据中心工程师和技术研究员。 使用场景及目标:适用于希望增强现有基础设施能力的企业网络管理员;希望通过深入理解协议栈来优化应用程序部署的技术开发者;致力于提高多租户环境稳定性的云计算从业者。 其他说明:文档还探讨了如何在保持原有系统功能的前提下平滑迁移至新的虚拟化框架,为未来的发展奠定了良好的基础。同时提供了一些针对特殊情况下的建议措施,如当遇到错误陷阱时该如何处理等问题。

    2025年辐射安全与防护培训题库及答案.doc

    2025年辐射安全与防护培训题库及答案.doc

    Greenplum Clients for RHEL 8 gpdb client

    Greenplum Clients for RHEL 8 greenplum-db-clients-7.3.3-el8-x86_64.rpm(68.18 MB) Dec 18, 2024 Dec 18, 2024 cf4d9bea2b7a0a39b86f879b3ab5835547e845e730adf73fe89e3b047ad8e91d ca8d7ab4fe99b276361afb4bf85ae775

    永磁同步电机旋转高频信号注入法:零低速无位置控制的噪声低损耗仿真研究,永磁同步电机旋转高频信号注入法零低速无位置控制仿真,相比高频方波信号注入法,旋转高频信号注入法噪声更小损耗更低 ,核心关键词:

    永磁同步电机旋转高频信号注入法:零低速无位置控制的噪声低损耗仿真研究,永磁同步电机旋转高频信号注入法零低速无位置控制仿真,相比高频方波信号注入法,旋转高频信号注入法噪声更小损耗更低。 ,核心关键词:永磁同步电机;旋转高频信号注入法;零低速无位置控制仿真;高频方波信号注入法;噪声;损耗。,永磁同步电机:旋转高频信号注入法低噪声低损耗控制仿真

Global site tag (gtag.js) - Google Analytics