static 静态变量-iOS 的static静态变量

问题描述

iOS 的static静态变量

你好,我定义了一个静态变量

static int timeout = self.timeNumber; //倒计时时间

self.timeNumber 是int 型的。 这样赋值是错误的,请问怎么赋值给静态变量不会出错

因为 我这个timeout变量必须是static,否则NStimer就不会启动

解决方案

C++ 中的static静态变量
static静态变量
静态变量static

解决方案二:

http://blog.csdn.net/wbw1985/article/details/7874688
http://segmentfault.com/q/1010000000154877

解决方案三:

不必这样的吧?你在声明timenumer的时候直接声明为static.在外边声明然后再赋值就可以了

解决方案四:

分成两行就可以了

static int timeout;
timeout = self.timeNumber;

但第二行必须写在函数体内

时间: 2024-12-28 02:32:23

static 静态变量-iOS 的static静态变量的相关文章

Java 中的 static 使用之静态变量·静态方法·静态初始化块

Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.静态成员可以使用类名直接访问,也可以使用对象名进行访问.当然,鉴于他作用的特殊性更推荐用类名访问~~ 使用 static 可以修饰变量.方法和

iOS中 static变量与全局、局部变量的区别 !

static变量与全局.局部变量的区别 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量.全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式. 这两者在存储方式上并无不同.这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的. 而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它.由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内

hashmap-java初学中,遭遇无法从静态上下文中引用非静态 变量 this

问题描述 java初学中,遭遇无法从静态上下文中引用非静态 变量 this import java.util.*; public class ComicBooks { public ComicBooks(){ } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here HashMap quality =

自动、静态、 寄存器、易失变量的区别 .

(一)自动变量    什么是自动变量呢?自动变量就是指在函数内部定义使用的变量.他只是允许在定义他的函数内部使用它.在函数外的其他任何地方都不能使用的变量.自动变量是局部变量,即它的区域性是在定义他的函数内部有效.当然这说明自动变量也没有链接性,因为它也不允许其他的文件访问他.由于自动变量在定义他的函数的外面的任何地方都是不可见的,所以允许我们在这个函数外的其他地方或者是其他的函数内部定义同名的变量,他们之间不会发生冲突的.因为他们都有自己的区域性,而且它没有链接性(即:不允许其他的文件访问他的

线程类中可以用静态代码块做初始化静态变量么?这些静态变量会不会有并发问题呢?

问题描述 线程类中可以用静态代码块做初始化静态变量么?这些静态变量会不会有并发问题呢? public class SalesConfirmationUploadThread extends Thread { private boolean result = false; private final SalesConfirmationPipedInputStream input; private long orderId; private String pin; private JingdongS

初学java遇到无法从静态上下文中引用非静态变量错误

问题描述 public class Persion1{class Persion{int id;int age=20;Persion(){};Persion(int _id,int _age){id=_id;age=_age;}}class Dog {int id;int age;int get_id(){return id;}int get_age(){return age;} }Persion Tom=new Persion();Persion Jim=new Persion(2,15);D

静态变量、静态函数 与 普通变量 普通函数的区别

关于这个问题不得不涉及到 堆 和 栈的区别 1. 内存分配 一个有c/c++编译的程序占用的内存分为以下几个部分 (1). 栈区(stack)--------由编译器自动分配释放, 存放函数的参数,局部变量的值等.其操作方式类似于数据结构中的栈. (2).堆区(heap)---------一般由程序员分配.释放.若程序员不释放,程序结束时可能由OS回收 .注意它与数据结构中的堆是两回事,分配方式倒是类似于链表.   (3).全局区(静态区)(static)-----------全局变量和静态变量

代码- java中无法从静态上下文中引用非静态变量,怎么回事?

问题描述 java中无法从静态上下文中引用非静态变量,怎么回事? 是我调用的方法不对,我应该怎么改呢 代码如下: switch(ope){ case "+": res=sum(num1,num2); break; case "-": res=minus(num1,num2); break; case "*": res=mul(num1,num2); break; case "/": res=div(num1,num2); br

static 成员变量-成员变量的问题 static修饰符

问题描述 成员变量的问题 static修饰符 为什么成员变量s前面一定要加static,否则就报错 解决方案 这个道理很简单,实例变量是每个对象实例都有的,而静态方法是一个类才有一个的. 看下面的代码 class Test { public int i; static void foo() { println(i); } } 我们假设这代码是可以编译的 看如下调用 Test t1 = new Test(); t1.i = 1; Test t2 = new Test(); t2.i = 2; Te