Objective-C定义私有技巧
发布时间:2021-12-15 19:42:20 所属栏目:教程 来源:互联网
导读:我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在C++是很好实现,直接将该方法定义为private即可。但是在正规的Objective-C语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢? 上帝给你关上一道门,同时给你打开一扇窗。Object
我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在C++是很好实现,直接将该方法定义为private即可。但是在正规的Objective-C语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢? 上帝给你关上一道门,同时给你打开一扇窗。Objective-C同样也是如此,当Objective-C不能将类定义为私有时,还提供了另外一种方法:类别,在现有类的基础上添加新方法的方式。下面用代码来具体实现私有方法。 假设现有的类为MyClass: 在类的头文件代码为: @interface MyClass { // 添加变量 } - (void)PublicMethod;//公共方法,可以被继承类继承 @end 而在类的.m文件中,采用类别来实现私有方法,具体操作为: @interface MyClass()//注意(),即定义一个空类别 - (void)PrivateMethod;//在类别中定义私有方法 @end @implementation MyClass - (void)PublicMethod { // I共有方法实现代码 } - (void)PrivateMethod { // 私有方法代码 } @end 至此,私有方法实现完成。 (编辑:我爱故事小小网_铜陵站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |