免费开源的iOS开发学习平台

OC变量Variable:1-局部变量Local Variable

局部变量简介

局部变量也称为内部变量,局部变量在方法内部声明,作用域仅仅限于方法内。有关局部变量再实际使用中,有如下几个常用的要点:

  • 局部变量在方法内部定义,只有在方法运行时才存在;

  • 局部变量没有默认的初始值,因此在使用前需要赋值,换句话说,当每次调用该方法时,局部变量都会被声明且初始化一次;

  • 在一个方法中,方法中的输入参数也属于局部变量的范畴。

示例代码

在下方的示例代码中,我们在一个类的方法内部定义了一个局部变量,在方法内对该局部变量进行了修改,当我们每次调用该方法时,该局部变量的值都会被重新初始化。

  • 定义一个MYClass类,在该类MYClass.h文件中添加一个printlocalVariable方法。
@interface MYClass : NSObject
-(void) printlocalVariable;
@end
  • 在MYClass.m文件中,实现printlocalVariable方法。在printlocalVariable方法内部,定义一个局部变量localVar,并赋初始值0。当方法被调用时,打印当前localVar的值,之后localVar值执行加一操作。
-(void)printlocalVariable{
    int localVar = 0;
    NSLog(@"localVar value :%d",localVar);
    localVar++;
}
  • main()函数中反复调用printlocalVariable方法
#import <Foundation/Foundation.h>
#import "MYClass.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        MYClass *myClass = [[MYClass alloc] init]; 
        [myClass printlocalVariable];
        [myClass printlocalVariable];
        [myClass printlocalVariable];        
    }
    return 0;
}

打印结果如下,当每次调用方法时,localVar都会被重新初始化赋值,因此每次打印值都为0。

代码下载地址

https://github.com/99ios/3.5.1