Objective C定义私有方法
来源:互联网 发布:河南gov域名注册 编辑:程序博客网 时间:2024/04/29 14:49
我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在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
- Objective C定义私有方法
- Objective C定义私有方法
- Objective C定义私有方法
- Objective C定义私有方法
- Objective-C 私有方法
- objective-c声明私有方法
- Objective-C 添加私有方法
- Objective-C私有方法和类目
- Objective-C中私有方法的声明
- [Objective-C] 为什么Objective-C不支持类的私有方法
- Objective-C学习日志2--私有方法,私有变量
- 为什么说 Objective-C 没有私有方法和私有变量
- Objective-c - 私有属性和私有方法的应用
- object-c 私有方法的定义
- Objective-C 2.0 类方法以及私有方法
- Objective-C用关键字interface实现私有方法
- 关于Objective-c 中私有方法的几点总结
- obj-c中如何定义类的私有实例方法
- c++面试题之内存分配
- HeadFirst面向对象分析与设计摘要笔记
- Spring事务配置的五种方式
- UITabBarController 支持多方向
- Silverlight下的Socket通讯
- Objective C定义私有方法
- Spring声明式事务配置管理方法
- 时间复杂度
- 三级指针作形参(命令行参数处理)
- java面试葵花宝典(中)
- 《linux内核完全注释0.11》 读书笔记 0
- PHP 变量与数组,非常有用
- 嵌入式ARM
- 敏用户故事驱动开发系列之三:用户故事来源之“北极星”计划