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