OC学习之方法和函数区别

方法和函数区别

方法

OC的方法,是指类方法和对象方法,只能在@interface和@end之间声明,在@implementation和@end之间定义。
声明和实现:
类方法以+号开头,对象方法以-号开头。

// MyTestClass.h
@interface MyTestClass : NSObject
// 声明方法,类方法用+;对象方法用-;
+(void)createClass;
-(void)show;
@end

// MyTestClass.m
@implementation MyTestClass
+(void)createClass
{
    
}

-(void)show
{
    
}
@end

new 是旧版本的用法,实际上也是调用alloc init的方式

方法调用方式,需要使用中括号,[]

// 方法调用需要使用[]
MyTestClass* class1 = [MyTestClass new];
MyTestClass* class2 = [[MyTestClass alloc] init];
[class1 show];  // 对象方法调用
[class2 show];

[MyTestClass createClass]; // 类方法调用

函数

函数就是C语言中的函数了,可以在C和OC中声明和定义(除@interface和@end之间)
函数不依赖于对象;

// 定义一个函数
int max(int x, int y){
    return x > y ? x : y;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容