加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 教程 > 正文

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
 
至此,私有方法实现完成。

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读