[发明专利]编程环境下私有方法的实现方法、调用方法及其装置有效
申请号: | 201710245020.9 | 申请日: | 2017-04-14 |
公开(公告)号: | CN108733432B | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | 范伟 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F8/30 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 黄熊 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编程 环境 私有 方法 实现 调用 及其 装置 | ||
1.一种编程环境下私有方法的实现方法,应用于Objective-C编程环境,其特征在于,包括:
当第一私有方法带有类实例的指针时,在类中按照编程语言的静态方法声明所述第一私有方法;其中,所述第一私有方法的声明的参数包括所述第一私有方法的类实例的指针;
按照编程语言的函数实现方法实现所述私有方法,包括:以实例变量的形式在代码文件中声明私有变量;采用指针访问保护器实现所述第一私有方法;其中,所述指针访问保护器的参数包括所述第一私有方法的类实例的指针和包含有所述第一私有方法的函数逻辑的代码块。
2.根据权利要求1所述方法,其特征在于,当所述第一私有方法的运行需要返回值时,所述方法还包括:
在所述指针访问保护器的外部声明返回变量,以便将所述第一私有方法的运行结果赋值给所述返回变量;其中,所述返回变量用于返回所述第一私有方法的运行结果。
3.根据权利要求1所述方法,其特征在于,在类中按照编程语言的静态方法声明所述第一私有方法,包括:
在类中按照C语言的静态方法在代码文件中声明所述第一私有方法。
4.根据权利要求1~3之任一所述方法,其特征在于,在采用指针访问保护器实现所述第一私有方法之后,所述方法还包括:
在所述编程环境下调用所述第一私有方法。
5.根据权利要求4所述方法,其特征在于,在所述编程环境下调用所述第一私有方法,包括:
采用函数类型转换器将所述第一私有方法转换为编程环境方法供调用;其中,所述函数类型转换器的参数包括所述第一私有方法的函数指针、所述第一私有方法的名称标识符和所述第一私有方法所属类的类型标识符。
6.根据权利要求5所述方法,其特征在于,所述第一私有方法的函数指针的类型与所述第一私有方法所包含的参数的数量存在对应关系;
采用函数类型转换器将所述第一私有方法转换为编程环境方法供调用,包括:
当所述第一私有方法中的参数的数量超出预设数值时,将部分或全部所述参数合并为数据结构,以便以所述数据结构的形式进行参数的传递。
7.根据权利要求6所述方法,其特征在于,所述预设数值取为2或3。
8.根据权利要求1~3之任一所述方法,其特征在于,所述方法还包括:
当第二私有方法不带有类实例的指针时,在类中按照编程语言的静态方法声明所述第二私有方法;
按照编程语言函数的实现方式实现所述第二私有方法。
9.根据权利要求8所述方法,其特征在于,在按照编程语言函数的实现方式实现所述第二私有方法之后,所述方法还包括:
按照编程语言函数的调用方式调用所述第二私有方法。
10.一种编程环境下私有方法的调用方法,应用于Objective-C编程环境,其特征在于,包括:
采用函数类型转换器将第一私有方法转换为编程环境方法供调用;其中,所述函数类型转换器的参数包括所述第一私有方法的函数指针、所述第一私有方法的名称标识符和所述第一私有方法所属类的类型标识符;
其中,所述第一私有方法根据权利要求1~3之任一所述方法实现。
11.根据权利要求10所述方法,其特征在于,所述第一私有方法的函数指针的类型与所述第一私有方法所包含的参数的数量存在对应关系;
采用函数类型转换器将所述第一私有方法转换为编程环境方法供调用,包括:
当所述第一私有方法中的参数的数量超出预设数值时,将部分或全部所述参数合并为数据结构,以便以所述数据结构的形式进行参数的传递。
12.根据权利要求11所述方法,其特征在于,所述预设数值取为2或3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710245020.9/1.html,转载请声明来源钻瓜专利网。