专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 编程

Objective C定义私有步骤

发布时间:2011-07-01 07:29:33 文章来源:www.iduyao.cn 采编人员:星星草
Objective C定义私有方法

      我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在C++是很好实现,直接将该方法定义为private即可。但是在正规的OC语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢?

       上帝给你关上一道门,同时给你打开一扇窗。OC同样也是如此,当OC不能将类定义为私有时,还提供了另外一种方法:类别,在现有类的基础上添加新方法的方式。下面用代码来具体实现私有方法。

       假设现有的类为MyClass:

在类的头文件代码为:

 @interface MyClass {
    // 添加变量
}

- (void)PublicMethod;//公共方法,可以被继承类继承

@end
而在类的.m文件中,采用类别来实现私有方法,具体操作为:

@interface MyClass()//注意(),即定义一个空类别
- (void)PrivateMethod;//在类别中定义私有方法
@end

@implementation MyClass

- (void)PublicMethod {
    // I共有方法实现代码
}

- (void)PrivateMethod {
    // 私有方法代码
}

@end

至此,私有方法实现完成。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: