objcetive c學習筆記之 字串

2021-07-03 21:40:12 字數 548 閱讀 6492

· 

字串宣告,以下三種方法:

nsstring *a0 = [[nsstring alloc]initwithformat:@"kevin"];     //方法一

nsstring *a1 = [[nsstring alloc]initwithstring:@"kevin"];    //方法二

nsstring *a2 = @"kevin";    //方法三

nsstring *a3 = [[nsstring alloc]initwithformat:@"kevin"]; 

區別1:方法一用format進行字串的宣告,方法二用string方法宣告,第三種方法和用string宣告基本一致,但是不初始化記憶體空間,方法一和方法二中,a0和a1使用結束後,需要進行記憶體釋放,但是a2不需要進行記憶體釋放。

區別2:用format初始化的字串,需要初始化一段動態記憶體空間,如:0x6a42a40,而用string宣告的字串,初始化的是常量記憶體區,如:0x46a8,常量記憶體區的位址,只要值相同,占用的位址空間是一致的。所以a1和a2的位址一致,但是a0和a3的位址不一致。

學習筆記之 指標

本文是學習linux c程式設計一站式學習的學習筆記 一,指標與陣列 對於 1 指標之間是可以相互比較,同時指標之間也可以做減法運算,不過是有條件的。指標之間比較的是位址,只有只想同乙個陣列中元素的指標之間相互比較才有意思。指標之間相減表示兩個指標之間相差的元素個數,同樣只有指向同乙個陣列元素的指標...

perl學習筆記之

1 表示式修飾符if unless while untile foreach 2 data檔案控制代碼 data 標誌著指令碼的邏輯結束,並開啟data檔案控制代碼用於讀取。3 m運算子 如果包圍正規表示式的定界符是斜槓,m運算子是可選的 如果忙亂變了定界符,則是要求的。格式 regular exp...

學習筆記之其它

1.清空cookie cookie.expires datetime response.cookies username expires 0 2.panel 橫向滾動,縱向自動擴充套件 3.回車轉換成tab nkeyd wn if event.keycode 13 event.keycode 9 示...