天天看点

OC中函数和方法的区别

//

//  main.m

//  函数和方法的区别

//

//  Created by Caoxia on 15/11/10.

//  Copyright © 2015年 Caoxia. All rights reserved.

//

#import <Foundation/Foundation.h>

//---------------------------------------------华丽的分割线-----------------------------------------------

@interface Demo : NSObject

{

    int b;//这是一个成员变量,存放在栈内存

}

@end

//---------------------------------------------华丽的分割线-----------------------------------------------

@implementation Demo

- (void)method

{

    int a;

    a = 3;//这是一个局部变量,存放在栈内存

    NSLog(@"这是一个对象方法");

}

+ (void)method2

{

    NSLog(@"这是一个类method");

}

@end

//---------------------------------------------华丽的分割线-----------------------------------------------

void function()

{

    NSLog(@"这是一个函数,注意定义的位置");

}

extern void function1();//这是一个外部方法的申明

static void function2();//这是一个外部方法的实现

extern void function1()

{

    NSLog(@"这是一个外部方法的实现");

   // d->_b = 15;函数中不能访问对象的成员,否则会报错

}

static void function2()

{

    NSLog(@"这是一个内部方法的实现");

}

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        // insert code here...

        NSLog(@"Hello, World!");

//        void function()

//        {

//            NSLog(@"函数不能在这里定义和实现");

//        }

        Demo *d = [Demo new];

    }

    return 0;

}

//如有任何疑问,请致QQ:794737787

继续阅读