iOS开发攻城狮的集散地

iOS const的用法

2019-03-19  本文已影响0人  没脑子的程序员

1.修饰基本数据类型

使用const可以让基本数据类型变为一个常量,无法进行修改,使用方法如下:

int const a = 1;
const int b = 2;
    
a = 3; //Xcode提示错误,无法修改a的值
b = 3; //Xcode提示错误,无法修改b的值

2.修饰指针类型

const修饰指针类型,修饰符const的位置很重要

2.1const在指针符号的右边
int a = 1;
int b = 2;
int *const p = &a;
*p = 30;
p = &b; //Xcode提示错误,无法修改

指针指向的地址无法改变,但是可以通过指针改变指向地址说保存的值。

2.1const在指针符号的左边
int a = 1;
int b = 2;
int const *p = &a;
*p = 30; //Xcode提示错误,无法修改
p = &b; 

指针指向的地址可以改变,但是无法通过指针改变指向地址说保存的值。(int const *pconst int *p效果一致)

2.1const同时在指针符号两边
int a = 1;
int b = 2;
int const * const p = &a;
*p = 30; //Xcode提示错误,无法修改
p = &b; //Xcode提示错误,无法修改

指针指向的地址不可以改变,同时无法通过指针改变指向地址说保存的值。

3.设置常量

3.1 静态常量
static NSString *const string= @"string";

全局常量

//.h文件声明
extern NSString * const string;

//.m文件定义
NSString * const string = @"string";
上一篇 下一篇

猜你喜欢

热点阅读