NSString *const 和 const NSString * 的區別


1.變量存儲的指針可變,變量存儲的值不可變

//A modifiable pointer to a constant NSString (its value can't be modified)
const NSString * str = @"11";
str = @"22";

 

2.變量存儲的值可變,變量存儲的指針不可變

//A constant pointer (not modifiable) to an NSString (its value can be modified)
NSString *const str1 = @"33";
str1 = @"44";   //會報錯

 

實例截圖:

 

總結:

由於NSString是指針變量,因此只要保證NSString類型的變量存儲的指針不可變就可以定義一個不可更改的NSString變量,定義方法: NSString *const str = @"111"; 

 

參考鏈接:

https://stackoverflow.com/questions/22953091/difference-between-nsstring-const-and-const-nsstring


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM