美文网首页
iOS学习之静态变量 静态常量 全局变量 全局常量以及NSdat

iOS学习之静态变量 静态常量 全局变量 全局常量以及NSdat

作者: MN的奇遇 | 来源:发表于2017-09-01 15:14 被阅读0次

staticNSString* twoShow =@"againShow";//静态变量作用域这个.m文件可以被修改

staticNSDateFormatter* datashow =nil;//我们希望这个类不只是作用于某个类的某一个作用区间而是作用于整个类的地方,这个时候我们可以采用静态变量

staticNSStringconst* showString =@"test1";

staticconstNSString* constString =@"test2";

staticNSString*consttestString =@"test3";

staticconstintp =4;

@interfaceViewController()

@end

@implementationViewController

- (void)viewDidLoad {

[superview DidLoad];

twoShow=@"WWWW";

datashow=[[NSDateFormatter alloc]init];

datashow.dateFormat=@"yyyy-MM-dd HH:mm:ss";//设置转换成字符串的格式

datashow.timeZone= [NSTimeZonelocalTimeZone];//设置时间为ipone的当前时区

[self getNowDateFor];

[self gofasetShow];//验证静态变量

[self test2];//验证静态常量

[self test3];

NSLog(@"nameShow:%@",nameShow);

NSLog(@"nnnnnnnn:%@",twoAgainShow);

}

-(void)test3{

//showData = @"wwwww";不可修改的全局常量

}

-(void)test2{

//p = 6;错误的写法

showString=@"wwww";

constString=@"ppppp";

//testString = @"wwwwww";不可改的静态常量

}

-(void)getNowDateFor

{

NSDate* date = [NSDatedate];

NSLog(@"%@",[datashowstringFromDate:date]);

}

-(void)gofasetShow

{

NSDate* date = [NSDatedate];

NSLog(@"%@",[datashowstringFromDate:date]);

}

以上是代码的测试以及部分说明 下面说一下extern的简单用法 extern分为全局变量和 全局常量

extern nstring * const test = @“托尔斯泰”;不可变的

extern nsstring  *test = @“aaa”可变的

在一个类的.h中声明

#import

externNSString* nameShow =@"pppppttt";

externNSString*consttwoAgainShow =@"nihua";

在另一个类中.h中声明
#import

externNSString* nameShow;

externNSString*consttwoAgainShow;

@interfaceViewController :UIViewController

@end

接下来 就可以在该类的.m中获取变量的值。第一个类相当于声明 第二个类相当于窗口,在这里获取声明的值,然后可以在.m 中直接获得这个值。

相关文章

  • iOS学习之静态变量 静态常量 全局变量 全局常量以及NSdat

    staticNSString* twoShow =@"againShow";//静态变量作用域这个.m文件可以被修...

  • [C/C++]C语言中字符串常量存储在哪里

    常量存储总结 局部变量、静态局部变量、全局变量、全局静态变量、字符串常量以及动态申请的内存区 1、局部变量存储在栈...

  • 存储类型和一些关键字

    参考:C Storage ClassesiOS定义静态变量、静态常量、全局变量iOS开发——OC篇&常用关键字的使...

  • 内存管理

    首先,内存分为:栈区、堆区、全局区/静态区(存放全局变量和static静态变量)、常量区(存放字符串常量)、代码区...

  • 变量的略知

    变量:全局变量、静态变量、局部变量、字符串常量、动态分配、静态分配 ---------------------根据...

  • c++ 内存四区

    代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量,以及常量(字符串常量以及其他常量...

  • 内存四区模型

    全局区 全局区分为:全局变量,静态变量,文字常量区 栈区 堆区 静态局部变量 栈的生长方向

  • iOS 静态、全局变量、常量

    关键字static 两个概念:生命周期、作用域生命周期:这个变量能存活多久,它所占用的内存什么时候分配,什么时候收...

  • iOS 静态、全局变量、常量

    关键字static 两个概念:生命周期、作用域 生命周期:这个变量能存活多久,它所占用的内存什么时候分配,什么时候...

  • iOS内存管理

    内存五大区: 代码区:存放我们写的代码 常量区:存储常量字符串和const常量 静态区:存储全局变量和静态变量。在...

网友评论

      本文标题:iOS学习之静态变量 静态常量 全局变量 全局常量以及NSdat

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