iOS - 开发技巧ios基础知识iOS收藏

iOS - const与static与extern

2018-01-05  本文已影响22人  SkyMing一C
图片源于网络

1. const

const意为"常量"。

程序中,"常量"的值是不变的,固定的

2. static

static意为"静态"

static const CGFloat SVProgressHUDParallaxDepthPoints = 10.0f;
static const CGFloat SVProgressHUDUndefinedProgress = -1;
static const CGFloat SVProgressHUDDefaultAnimationDuration = 0.15f;
static const CGFloat SVProgressHUDVerticalSpacing = 12.0f;
static const CGFloat SVProgressHUDHorizontalSpacing = 12.0f;
static const CGFloat SVProgressHUDLabelSpacing = 8.0f;

3. extern

extern意为"外面的、外部的"

extern const与 #define
 #define SVProgressHUDDidReceiveTouchEventNotification  @"SVProgressHUDDidReceiveTouchEventNotification"
//  SVProgressHUD.h
extern NSString * _Nonnull const  SVProgressHUDDidReceiveTouchEventNotification;

//  SVProgressHUD.m
NSString * const SVProgressHUDDidReceiveTouchEventNotification = @"SVProgressHUDDidReceiveTouchEventNotification";

@""写法的字符串会在编译期被替换成NSConstantString的实例,NSString也是唯一一种可以在编译期被实例化的类

参考

static和const的使用

extern 与 define 区别

关键字的理解以及使用const/static/extern

【如何正确使用const,static,extern】|那些人追的干货

上一篇下一篇

猜你喜欢

热点阅读