Objective C定义私有方法
来源:互联网 发布:win10 怎么卸载软件 编辑:程序博客网 时间:2024/05/16 07:08
转载自:http://blog.csdn.net/huifeidexin_1/article/details/8058810
我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在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
0 0
- 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中如何定义类的私有实例方法
- 参加ShineScrum CSPO认证课的个人体会
- LeetCode OJ:Remove Duplicates from Sorted List II
- PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
- 取模快速幂
- Linux initrd 详解
- Objective C定义私有方法
- Netty 学习(9)Netty Example UDP QOTM
- 微信公众平台开发(七) 聊天机器人功能开发
- 黑马程序员—JAVA IO(File类、FileReader、FileWriter)
- oracle常用的日期函数
- Android项目为一个apk设置多个ICON图标和执行入口
- bae git 提交失败:error: RPC failed; result=22, HTTP code = 411
- JMS 入门
- SDP培训