const static extern define 关键字的用法

const: 用来修饰全局的变量,并且const右边的变量是不可修改的,例如:

const NSString *HSCoder = @"feepees";
NSString const *HSCoder = @"feepees";
*HSCoder是不可修改的。
NSString * const HSCoder = @"feepees";
HSCoder 是不可修改的。

static:在该类时全局的并且每次进入该类都能保留上次的值,除非整个程序关闭,例如:

#import "SecondViewController.h"static int count;@implementation SecondViewController;.......

-(void)viewWillAppear:(BOOL)animated{    [super viewWillAppear:animated];     NSLog(@"viewWillAppear is %d",count);    count+=1;}每当你进入该类count的值都会加一。

extren: 可以理解为扩展,即可以在其他地方使用一个变量,例如:

#import "SplashViewController.h"NSString* meString=@"123";@implementation SplashViewController// NSString* meString=@"123";.................这两 个地方都行你可以在另外一个类里用到它:#import "iTennisViewController.h"extern NSString* meString;

@implementation iTennisViewController,这样即可。 

define:即为宏,我们用一个特定的名字定义一些字符串,程序在编译的时候会吧宏名替换成字符串,例如:

#define FP @“feepees”
#import "iTennisViewController.h"extern NSString* meString;

@implementation iTennisViewController{NSLog(@"%@",FP);}

可以打印出“feepees”。

第一次发帖,谢谢大家,如有错误,欢迎指正!!!

iOS 中常用的几个关键字的用法相关推荐

  1. ios中常用数据类型相互转换

    ios中常用数据类型相互转换 //1. NSMutableArray和NSArray互转 // NSArray转为NSMutableArray NSMutableArray *arrM = [arr ...

  2. iOS中常用的正则表达式

    正则表达式是什么鬼呀?(大神请绕路哦) 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.很 ...

  3. iOS中常用的设计模式

    iOS中常用的几种设计模式 iOS中常用的几种设计模式 1.代理模式 2. 观察者模式(通知机制,KVO机制) 4. 单例 5. 适配器() 6. 策略 9. 装饰器(Decorator) 10. 原 ...

  4. ios中常用的第三方库

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

  5. iOS中常用的几种延时加载/执行的处理办法

    在开发过程中 我们会常常需要用到这样的延迟处理这种技术 那么, 一般你们会怎么去做这样的一个延时操作呢? 比如, 用户登录成功以后,提示登录成功,然后再将控制器从登录页切到主页 又或是,等待一个动画完 ...

  6. iOS中常用的四种数据持久化方法

    iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data 1.属性列表 涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults s ...

  7. iOS中常用的几种锁

    自旋锁 NSSpinLock ,它现在被废弃了,不能使用了,它是有缺陷的,会造成死锁.当低优先级线程访问了锁并执行了任务,这时恰好高的优先级线程也访问了锁,因为它的优先级较高,所以要优先执行任务,所以 ...

  8. C#中常用控件及其属性的用法

     以下所有控件都会有共同常用的属性:Name 和 Text Name就是这个控件的名字 而Text 就是这个控件在窗体上显示的名字 这些工作是当你拖好窗体上的控件后做的第一件事了 就是该空间的Na ...

  9. 一文读懂python3中的所有33个关键字及其用法

    学习python,首先需要熟悉一下python的33关键字. 直接上表:(除前三个关键字,其余按字母表顺序排序) False None True       and as assert break c ...

  10. MySQL中YEAR_MONTH,HOUR_MINUTE等关键字的用法

    MySQL中的时间单位有以下这些: MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINU ...

最新文章

  1. [JAVA EE] 内联用法
  2. 【技术】交换机上如何对流量拦截
  3. php fpm xcache,php扩展xcache
  4. 耻辱的时间戳(笑哭)
  5. 回顾2012;展望2013
  6. x210烧写流程(inand)
  7. 邮箱不可用 550 User has no permission
  8. 索尼首款 AI 图像传感器,让相机处处更智能
  9. 吴裕雄 python 机器学习——多项式贝叶斯分类器MultinomialNB模型
  10. Remoting事件序列一:客户端触发服务器端事件
  11. 10万伪原创同义词替代词库ACCESS/EXCELL数据库
  12. Hive 窗口函数lead、lag
  13. 《大型网站技术架构:核心原理与案例分析》读书笔记
  14. html网页制作期末大作业成品_新疆旅游网页设计作品_dreamweaver作业静态HTML网页设计模板_新疆旅游景点网页作业制作...
  15. 巨控GRM530远程模块与西门子上-300PLC远程上下载程序,远程在线调试程序
  16. 获取当前系统日期和时间
  17. 推荐系统的评价指标笔记(NDCG、MAP、AUC、HR、MRR)
  18. 外汇天眼:使用 MT4 进行交易的最佳方式
  19. 算法作业2:分而治之 (持续更新)
  20. 俺就不說話,找虐,直接上代碼。

热门文章

  1. 贝叶斯决策类条件概率密度估计:最大似然和贝叶斯参数估计
  2. Reflect的理解
  3. c++链表——银行账户管理系统
  4. QQ群发消息怎么发?最全攻略分享
  5. 灵感爆发:An/flash 影片剪辑动画播放一遍后,摆脱paly()的控制
  6. 解密搭建平台赚钱的方法一:详解搭建网站收入的几个来源
  7. 《千字文》 梁•周兴嗣
  8. 重磅福利 | 知乎上赞同数最高的1000个回答2019最新版
  9. 用Python分析《都挺好》中的人物关系
  10. Linux网络流量监控