• IOS的变量前加extern和static字段


    IOS的变量前加extern和static字段


    在SplashViewController.m中定义一个变量是这样的

    #import "SplashViewController.h"

    NSString* meString=@"123";

    @implementation SplashViewController

    // NSString* meString=@"123";

    .................

    这两 个地方都行

    如果在另外的类iTennisViewController.m中要用到这个类中的meString时只需在iTennisViewController.m中写成这样

    #import "iTennisViewController.h"

    extern NSString* meString;

    @implementation iTennisViewController

    即可

    这样你在iTennisViewController.m中直接打印meString,你会发现 是123,当然你也可以对meString重新斌值 ,就是说meString虽然定义在SplashViewController.m中但好像是公共的,也称为全局变量吧

    对于static修饰的变量

    #import "SecondViewController.h"

    static int count;

    @implementation SecondViewController;

    .......

    -(void)viewWillAppear:(BOOL)animated

    {

        [super viewWillAppear:animated];

         NSLog(@"viewWillAppear is %d",count);

        count+=1;

    }

    这样你每进入一次界面就会发现count加1

    除非程序完全退出重启,count才会清除,objective-c中用static修饰的变量和java中的静态变量是有区别的,其不能通过类名直接访问,当然你想直接访问也是能实现的在.m中写一个类方法反回count就行了,而且其作用域是其本类,不能扩展到其他类中

    今天就写到这了

    请大家多多指教

    不要让任何事成为你不去学习的理由
  • 相关阅读:
    C语言I作业12—学期总结
    C语言I博客作业11
    C语言I博客作业10
    预习非数值数据的编码方式
    计算机作业
    C语言||作业01
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
  • 原文地址:https://www.cnblogs.com/jgl-blog/p/5110776.html
Copyright © 2020-2023  润新知