OC中方法与函数的区别
来源:互联网 发布:王震对新疆的功过知乎 编辑:程序博客网 时间:2024/04/27 04:32
方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用,C语言不能声明、定义和使用。
1、类方法以+号开头,对象方法以-号开头
+ (void) init; // 类方法
- (void) show; // 对象方法
2、在@interface和@end之间声明,在@implementation和@end之间定义
@interface Test : NSObject
// 方法声明
+ (void) init;
- (void) show;
@end
@implementation Test
// 方法实现
+ (void) init
{
}
- (void) show
{
}
@end
3、类方法只能由类来调用,对象方法只能由方法来调用
// 调用类方法
[Test init];
// 调用对象方法
Test *t = [Test new];
[t show];
4、方法归类、对象所有。
5、方法声明和实现中用到的数据类型必须用()括住。
函数:函数即C语言中的函数,在C和Objective-C中都声明、定义和使用。
1、函数能写在文件中的任意位置(@interface和@end之间除外),函数归文件所有。
int add(int num1, int num2)
{
return num1 + num2;
}
2、函数调用不依赖于对象。
int sum = add(1, 2);
3、函数内部不能直接通过成员变量名访问某个对象的成员变量。
1、类方法以+号开头,对象方法以-号开头
+ (void) init; // 类方法
- (void) show; // 对象方法
2、在@interface和@end之间声明,在@implementation和@end之间定义
@interface Test : NSObject
// 方法声明
+ (void) init;
- (void) show;
@end
@implementation Test
// 方法实现
+ (void) init
{
}
- (void) show
{
}
@end
3、类方法只能由类来调用,对象方法只能由方法来调用
// 调用类方法
[Test init];
// 调用对象方法
Test *t = [Test new];
[t show];
4、方法归类、对象所有。
5、方法声明和实现中用到的数据类型必须用()括住。
函数:函数即C语言中的函数,在C和Objective-C中都声明、定义和使用。
1、函数能写在文件中的任意位置(@interface和@end之间除外),函数归文件所有。
int add(int num1, int num2)
{
return num1 + num2;
}
2、函数调用不依赖于对象。
int sum = add(1, 2);
3、函数内部不能直接通过成员变量名访问某个对象的成员变量。
0 0
- OC中方法与函数的区别
- OC中方法与函数的区别
- OC中方法与函数的区别
- OC中方法与函数的区别
- OC中方法与函数的区别
- OC中的方法与函数的区别
- OC基础 -- 函数与方法的区别
- OC中函数和方法的区别
- OC中函数和方法的区别
- OC中方法和函数的区别
- OC中类的函数参数问题,以及方法与函数的区别。
- OC中方法与函数的区别以及类的合理设计
- OC学习笔记(七)--方法与函数的区别
- OC方法和函数的区别
- OC对象方法和函数的区别
- OC 函数和对象方法的区别
- OC与Swift随机函数的区别
- oc中initialize与init的区别
- eclipse juno(4.2) 集成 maven 插件
- Scala 学习笔记(4)-集合类简单操作
- python函数转模块命名
- 将ecshop中的session机制重写,从DB移植到Memcache中去
- 为什么牛顿法下降的速度比梯度下降的快
- OC中方法与函数的区别
- OAuth 1.0 协议整理
- 黑马程序员——Foundation框架
- jogl中使用顶点数组
- Hadoop中的一些基本操作
- 内部插入排序---折半插入排序
- IOS 圆形头像 UIButton边框 按钮边框
- C++类2
- tomcat6.0发布不了myeclipse的项目