日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 里const在修饰对象时候的用法

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 里const在修饰对象时候的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

玩iOS的小伙伴對const應該很不陌生, 在聲明全局常量的時候很多時候都會用到,?

但是有時候修飾對象很迷惑下面是個人總結, 下面的地址都是模擬

?

1.?

const NSString *str1 = @"123"; str1 = @"ads";

??

/*-- 對象地址 -- 對象 -- 指向的地址 ---- 值 ------ 值地址 --- | 0x123456 str1 0x654321 || 123 ---- 0x654321 | // const 修飾的是 *str, 而*str 是值, 所以const 修飾的就是值123 | str1 0x654221 || ads ---- 0x654221 | // 因為const 修飾的是值 所以 指針str 還是可變的(可以指向其他值) */

?

2.?

NSString const *str2 = @"456"; str2 = @"zxc";

?

/*-- 對象地址 -- 對象 -- 指向的地址 ---- 值 ------ 值地址 --- | 0x123464 str2 0x654311 || 456 ---- 0x654311 | // 與上面同理 | str2 0x654211 || zxc ---- 0x654211 | */

?

3.?

NSString* const str3 = @"789"; str3 = @"qwe"; // 報錯

?

/*-- 對象地址 -- 對象 -- 指向的地址 ---- 值 ------ 值地址 --- | 0x123478 str3 0x654301 || 789 ---- 0x654301 | // const 修飾的是 str3, 而str3 是指針(指向的是值的地址), | || | 所以const 修飾的就是值789 的地址值 | 0x123478 str3 0x654301 || qwe ---- 0x654201 | // 因為const 修飾的是指針(指向的是值的地址) | || | 所以 指針str3 是不可變的(不可以指向其他地址) */

?

轉載于:https://www.cnblogs.com/MrTao/p/8609621.html

總結

以上是生活随笔為你收集整理的iOS 里const在修饰对象时候的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。