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