zoukankan      html  css  js  c++  java
  • 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就行了,而且其作用域是其本类,不能扩展到其他类中

    今天就写到这了

    请大家多多指教

    不要让任何事成为你不去学习的理由
  • 相关阅读:
    python_网络编程struct模块解决黏包问题
    python_网络编程socket(UDP)
    python_网络编程socket(TCP)
    python_面向对象
    python_生成器
    python_迭代器
    linux实操_shell自定义函数
    linux实操_shell系统函数
    linux实操_shell读取控制台输入
    scrapy-redis 0.6.8 配置信息
  • 原文地址:https://www.cnblogs.com/jgl-blog/p/5110776.html
Copyright © 2011-2022 走看看