1.使用類型常量的優(yōu)勢
- 包含類型信息
- 即使重新定義了常量值,編譯器也不會產(chǎn)生警告点晴,導致程序中常量值不一致
2.如何定義類型常量值
如果僅僅需要在內(nèi)部使用,那么在.m文件上方按如下方式定義即可,static與const是必須的,static將此類型常量限定在此.m文件中磷蜀,即使其他的.m文件中重新定義了該常量,依然對此常量無影響,const 指明不能被改變
static const NSTimeInterval kAnimationDuration = 0.3;
如果是需要在外部使用,則需要在頭文件中用extern 關(guān)鍵字將該常量注冊到`全局符號表,.m文件中不需要添加static 關(guān)鍵字
//一般全局符號需要加上類名前綴,防止沖突
//.h 聲明到全局符號表
extern NSString *const YXLoginViewControllerDidSuccessNotification;
//.m 定義值
NSString *const YXLoginViewControllerDidSuccessNotification =
@"YXLoginViewControllerDidSuccessNotification";
```
>3.const *和 *const的區(qū)別
```
NSString const *p; // p可變晶疼,p指向的對象不可變
NSString *const p; // p不可變,p指向的對象可變
```