您的位置:首页 > 移动开发 > Objective-C

Objective-C 语法修饰符 static extern const

2015-05-26 18:29 429 查看
const

const最好理解,修饰的东西不能被修改

指针类型根据位置的不同可以理解成3种情况:

I 常量指针

// 初始化之后不能赋值,指向的对象可以是任意对象,对象可变。

NSString * const pt1;

II 指向常量的指针

// 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不能修改

const NSString * pt2;

III 指向常量的常量指针

const NSString * const pt3;

extern

等同于c,全局变量的定义,

//x .h 声明

extern const NSString * AA;

//x .m 定义

const NSString * AA = @"abc";

// 调用

#import "x.h"

或者再次申明

extern const NSString * AA;

static

等同于c,将变量的作用域限定于本文件?

不同于java C++里面的类变量,oc没有类变量

结论

static

// static变量属于本类,不同的类对应的是不同的对象

// static变量同一个类所有对象中共享,只初始化一次

const

// static const变量同static的结论I,只是不能修改了,但是还是不同的对象

// extern const变量只有一个对象,标准的常量的定义方法

// extern的意思就是这个变量已经定义了,你只负责用就行了

本文转自:http://blog.csdn.net/xpwang168/article/details/8087143
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: