iOS中的字串記憶體

2021-09-10 07:44:55 字數 426 閱讀 6370

字串的記憶體淺解:

oc語言中的指標是用來指示物件的;宣告乙個變數,令其指向某個物件,如:nsstring *somestring = @"the string";

這樣物件所佔的記憶體分配到了「堆空間」中,somestring變數指向分配在堆裡的某塊記憶體。也就是說,如果在建立乙個變數,令其指向同乙個位址,那麼並不拷貝改物件,只是這兩個變數會同時指向此物件:

nsstring *somestring = @"the string";

nsstring *anotherstring = somestring;

只有乙個nsstring例項,然而有兩個變數指向此例項。兩個變數都是nsstring*型,這說明當前「棧幀」裡分配了兩塊記憶體,每塊記憶體的大小都能夠容下一枚指標。這兩塊記憶體裡的值都是一樣的,就是nsstring例項的記憶體位址。

iOS中的字串NSString

建立乙個字串物件 nsstring str1 hello world nsstring str nsstring alloc initwithstring hello world nsstring str 1 nsstring alloc initwithutf8string hello world...

iOS 字串的操作

oc中字串的獲取操作主要分為 substringfromindex substringwithrange substringtoindex 常見用法如下 nsstring str abcdefg substringfromindex 從什麼位置開始擷取字串,擷取下標後的字串 nsstring sub...

IOS字串比較

nsstring 比較字串 nsstring value 123 比較的方法 value compare nsstring value compare nsstring options nsstringcompareoptions value compare nsstring options nss...