美文网首页
static-01-初步认识

static-01-初步认识

作者: 普通如我 | 来源:发表于2022-09-01 16:31 被阅读0次

// static使用 : 运行同一个方法, (希望)该值保留上一次的结果, 如点击屏幕次数

-(void)touchesBegan:(NSSet *)toucheswithEvent:(UIEvent*)event {

    static NSInteger i =0;

    i++;

    NSLog(@"第 %li 次点击, 地址:%p", i, &i);

    [supertouchesBegan:toucheswithEvent:event];

}

// 再次运行该方法时, i的值保留了上一次运行的值,也就是只是初始化了一次, 地址不变

// static 没改变 i的作用域, 但是改变了 i的生命周期,局部变量的内存本是在堆区的,出了当前作用域就会被收回;当加上static后转到了静态区, 程序运行结束后才会被释放


#import "ViewController.h"

// 静态常量

static NSString *abc = @"abc123";

static NSInteger high = 1.8;

全局变量, 文件内都可见, 可避免魔法数字, 增强可读性


超出文件外的变量使用 extern, 使用别的文件定义的变量

static 防止重复声明, const 防止修改变量值

相关文章

  • static-01-初步认识

    // static使用 : 运行同一个方法, (希望)该值保留上一次的结果, 如点击屏幕次数 -(void)tou...

  • 初步认识

    初识C语言 开始 我从高三毕业假期开始涉及C语言学习,经过了九个月左右的学习,初步认识了这种语言的语法和具体特质。...

  • BOM初步认识

    什么是BOM BOM:Browser Object Model 浏览器对象模型BOM是JavaScript组成之一...

  • 初步认识zookeeper

    什么是zookeeper zookeeper 是一个开源的分布式协调服务,由雅虎公司创建,是google chub...

  • [ZooKeeper]初步认识

    前言在学习任何技术知识的时候,一定要思考他的本质!3w原则想必都听过:why、what、how。大why,小wha...

  • 初步认识TCGA

    转自生信笔记http://www.bioinfo-scrounger.com/archives/271 肿瘤基因组...

  • Fiddler初步认识

    1、抓包工具有很多,为什么要使用Fiddler呢?原因如下: a.Firebug虽然可以抓包,但是对于分析http...

  • 初步认识“运营”

    运营一直以来给我的感觉是一种很抽象的东西,他有点类似带团队、经营一个网店或项目。其实运营还真是五花八、各种各样 。...

  • 初步认识Html

    什么是html(Hpyetext Markup Language):由一些称为标签的经过编码的标记符组成标签把包含...

  • Docker初步认识

    一、Docker简介 1、Docker是什么? “Docker 是一个基于Go语言实现的开源应用容器引擎,让开发者...

网友评论

      本文标题:static-01-初步认识

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