美文网首页
static 定义备忘

static 定义备忘

作者: lizhi_boy | 来源:发表于2018-12-14 13:50 被阅读18次

static(修饰局部变量:延迟生命周期,跟整个应用程序有关,程序结束才会销毁,并且只会分配一次内存)

static CGFloat const kLogoImageWidth = 100; //logo宽度
 NSString *const BKUSER_AGE_KEY         =     @"XXXXX.userAge";

使用const修饰基本的变量(修饰全局变量:目的是外界无法改变,保持只读,提高预编译的速度和时间)

const int a = 1; 等价于 int const a = 1;//定义了a为只读变量
a = 2;//程序会报错,因为a无法被修改

const与宏的区别

1、编译上:宏-预编译  const-编译
2、编译检查:宏-没有编译检查  const-有编译检查
3、宏的好处:可以定义函数  const-不可以定义函数
4、宏的弊端:大量使用宏会导致预编译时间过长
【预编译:在打开项目的时候上面会有一个加载项目的进度条就是预编译;编译:command+B 或 command+R都是编译】

scrollView滑动方向判断

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    historyY = scrollView.contentOffset.y;
}

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
 
    if (scrollView.contentOffset.y<historyY) {
        NSLog(@"down");
     
    } else if (scrollView.contentOffset.y>historyY) {
        NSLog(@"up");
       
    }
}

相关文章

  • static 定义备忘

    static(修饰局部变量:延迟生命周期,跟整个应用程序有关,程序结束才会销毁,并且只会分配一次内存) 使用con...

  • static 与extern

    static: 一、在C或OC中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。 1、定义全局...

  • JanusGraph---Advanced Schema

    Static Vertices 对于加载到图中后不希望被改变的顶点,应该定义为static。 将顶点label定义...

  • static有什么用途

    在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。 static 属于静态变量,使用它...

  • 解决SimpleDateFormat线程安全问题 NumberF

    SimpleDateFormat是线程不安全的类,一般不要定义为static变量,如果定义为static,必须通过...

  • static的作用

    在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。static属于静态变量,使用它修饰...

  • 1-Java 类方法详解

    本章概要:1、static 关键字2、定义无参数的方法3、定义带参数的方法4、定义带返回值的方法 1、static...

  • 设计模式之备忘录模式(行为型)

    [TOC] 一、模式定义 备忘录模式(Memento Pattern):备忘录模式的定义是在不破坏封装的前提下,捕...

  • 第12章 动态内存

    静态内存:保存局部static对象,类static数据成员以及定义在任何函数之外的变量。 栈内存:用来保存定义在函...

  • C --- 关键字 static

    static 修饰变量 static 修饰局部变量 static 修饰局部变量(在函数内定义的变量),它的生存周期...

网友评论

      本文标题:static 定义备忘

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