美文网首页
OC学习之方法和函数区别

OC学习之方法和函数区别

作者: 龙马君 | 来源:发表于2016-02-25 11:40 被阅读1138次

方法和函数区别

方法

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;
}

相关文章

  • OC学习之方法和函数区别

    方法和函数区别 方法 OC的方法,是指类方法和对象方法,只能在@interface和@end之间声明,在@impl...

  • 【Swift】oc与Swift混编方法调用

    本文不介绍桥文件搭建和类的导入,只是阐述oc与swift函数方法的小区别 oc中有类方法与对象方法,调用swift...

  • Swift和OC函数调用的区别

    区别:1、oc是动态,swift是静态(函数内联)2、Swift编译时就确定了方法的实现,oc是运行时才确定方法的...

  • 程序员面试闪充--Block

    1、介绍 Block是OC中非常重要的一种技术手段 2、从c函数和oc函数的区别来定义block C函数写法:in...

  • iOS开发中C函数调用OC方法

    从汇编角度来看:无论是C函数或者是OC方法,他们同样都是一个函数的地址。区别为:C函数调用直接通过 函数名(参数)...

  • Swift超基础语法(函数篇)

    函数 定义函数的格式 Swift中的函数与OC中的方法比较相似,其格式如下: Swift中的函数相比于OC方法更为...

  • OC中的Category(三)

    OC中的Category(三) OC中+initialize函数加载和调用 OC对象是在查找方法时判断自己有没有初...

  • deinit析构函数

    init 构造函数,初始化方法 deinit 析构函数,反初始化方法 deinit 和OC中的 dealloc 一...

  • 函数和方法区别

    面向对象的语言叫方法,面向过程的语言叫函数。函数是大家的函数,方法是类的方法。 函数是单独存在的,也就是面向过程部...

  • swift函数(一)

    swift和OC的函数天差地别,OC的方法类型与书写方式和调用方式都与swift不一样。 1. 函数的定义 swi...

网友评论

      本文标题:OC学习之方法和函数区别

      本文链接:https://www.haomeiwen.com/subject/opbikttx.html