Objective-C学习笔记2013[NSString]字符串[可变字符串中,加用app减用delete]
生活随笔
收集整理的這篇文章主要介紹了
Objective-C学习笔记2013[NSString]字符串[可变字符串中,加用app减用delete]
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Objective-C學(xué)習(xí)筆記
小常識(shí): NS是Cocoa類(lèi)對(duì)象類(lèi)型的前綴,來(lái)源于史蒂夫-喬布斯被蘋(píng)果開(kāi)除那段時(shí)間建立的公司NeXT. @是Cocoa元素的前綴,很多地方我們會(huì)看到,比如接下來(lái)...2013.08.13 NSString類(lèi) (不可變字符串)注:oc中的字符串,也是一個(gè)對(duì)象; 創(chuàng)建一個(gè)字符串,簡(jiǎn)單的方式如下: 注意,這里這樣是不允許的 @的前綴是必須的 我們還有以下的一些方法可以創(chuàng)建一個(gè)字符串 通過(guò)一個(gè)字符串創(chuàng)建一個(gè)新的字符串; 通過(guò)一個(gè)C的字符串創(chuàng)建一個(gè)新的OC的字符串 還可以用通過(guò)格式符來(lái)創(chuàng)建一個(gè)字符串, 這個(gè)方法可以將一個(gè)字符,或者是數(shù)字等基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換成OC的字符串,需要注意的是,通過(guò)“Format“格式創(chuàng)建的字符串,它每執(zhí)行一次就向內(nèi)存申請(qǐng)創(chuàng)建一個(gè)新的內(nèi)存地址,創(chuàng)建一個(gè)新的字符串,即便是兩個(gè)相同的字符,而之前的幾種方法,相同的字符串,不會(huì)重復(fù)創(chuàng)建,而只是把新的字符串指針指向以有的常量字符;如下面,兩個(gè)字符串指向的就是同一地址的 我們還可以通過(guò)用類(lèi)方法來(lái)創(chuàng)建字符串 如 要注意的是,這中3中方法創(chuàng)建的字符串都屬于臨時(shí)字符串,內(nèi)存會(huì)自動(dòng)管理釋放,而之前我們通過(guò)alloc 創(chuàng)建的字符串,則需要我們自己手動(dòng)釋放,即要release;這是屬于內(nèi)存管理的一部分。 以上的些方法創(chuàng)建的字符串,在創(chuàng)建后就不能改變了! OC中的字符串比較與C中的字符串,因?yàn)镺C的每個(gè)字符串都是一個(gè)對(duì)象,對(duì)象就意味著它們本身也帶著很多少的消息即方法,如有以下的一些方法 1、比較兩個(gè)字符串是否相同 這個(gè)返回一個(gè)布爾類(lèi)型 (布爾變量 BOOL在oc中是YES or NO 另外一個(gè) Boolean則是TRUE or FLASWE) 2、比較兩個(gè)字符串的大小 這個(gè)返回值是一個(gè)枚舉型 返回的結(jié)果是 (小=-1,等=NSOrderedSame,大=NSOrderedDescending) 3、在一個(gè)字符串中查找它的只串 它的返回值是一個(gè)NSRange的類(lèi)型,這是一個(gè)結(jié)構(gòu)體,里面包含兩個(gè)參數(shù),location位子,length長(zhǎng)度; 4、從一個(gè)字符串當(dāng)中提前一個(gè)子字符串 注意,這上面的這些方法,都是產(chǎn)生一個(gè)新的字符串,并沒(méi)有改變?cè)鹊淖址?5、大小寫(xiě)轉(zhuǎn)換 6、字符串轉(zhuǎn)換數(shù)據(jù)類(lèi)型 NSMutableString類(lèi) (可變字符串) NSMutableString是NSString的一個(gè)子類(lèi),這里需要注意的是,NSString類(lèi)是不可以被繼承的,除了官方給出的類(lèi); 因?yàn)镹SMutableString是NSString的一個(gè)子類(lèi),所以,它的創(chuàng)建和使用都和上面的所提及的方法一個(gè);這里不加敘述。 除了這個(gè) 因?yàn)檫@個(gè)表達(dá)式是創(chuàng)建一個(gè)不可變字符串,不能將它賦給一個(gè)可變字符串; 可以這樣創(chuàng)建, 先創(chuàng)建一個(gè)空的字符串,在對(duì)于賦值;這里要說(shuō)的是,setString這個(gè)方法,是正真意義上的改變字符串,如果我們?cè)趫?zhí)行一次后,再次用setString這個(gè)方法賦其他的字符串,這里str2就將會(huì)改成新的字符串,而不是另外創(chuàng)建一個(gè),這個(gè)是NSMutableString所特有的創(chuàng)建方式; 那么 NSMUtableString它比不可變字符串的話,多少以下幾種方法歸結(jié)為; 1、增 1.1追加 append 1.2插入 insert 2、刪 delete 3、改 replace 2013.8.14修改完成!
?
轉(zhuǎn)載于:https://www.cnblogs.com/wuxianhui520625/p/3269646.html
總結(jié)
以上是生活随笔為你收集整理的Objective-C学习笔记2013[NSString]字符串[可变字符串中,加用app减用delete]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OA办公系统的核心-工作流
- 下一篇: I*k-AK