iOS学习 NSString常用技巧
字符串是程序設計最常用的數據類型之一了。在Mac/iPhone編程中,蘋果為我們提供了一個不同的字符串類型NSString。有別與普通的String為數據類型,NSString其實是一個對象類型。NSString是NSObject(Cocoa?Foundation的基礎對象)的子類,所以具有NSObject的所有特性,好的和好的…?….?
??小常識:NS是Cocoa類對象類型的前綴,來源于史蒂夫-喬布斯被蘋果開除那段時間建立的公司NeXT.@是Cocoa元素的前綴,很多地方我們會看到,比如接下來...???
1,?創建一個NSString對象???簡單方法:?
??NSString?*aString?=?@"我是個NS字符串!";?//除了引號外加@,?沒別的區別???*上面的不需要操心內存管理喲~???復雜一點兒:(需要內存管理的)?
??NSString?*aString?=?[[NSString?alloc]?initWithFormat:@"這也是個NS字符串!"];???*initWithFormat是其中一個初始化方法,常用的還有?
??//從一個文件讀取需要的內容-?(id)initWithContentsOfFile:(NSString?*)path?encoding:(NSStringEncoding)enc?error:(NSError?**)error//從一個地址讀取需要的內容-?
(id)initWithContentsOfURL:(NSURL?
*)url?
encoding:(NSStringEncoding)enc?
error:(NSError?**)error?
??*以上方法得到的NSString的retain值為1,所以記得release掉阿~~???
aString?=?@"I?am?a?string?that?2?years?old,?man!";???這種情況下,字符串儲存和管理由系統做,我們不用操心。?
??aString?=?[NSString?stringWithFormat:@"I?am?a?string?that?%d?years?old,?man!",2];???第二種情況下,我們需要去retain和release這個字符串,系統不管。???
////?
??2,使用一個NSString對象?
??NSString?*aString?=?@"This?is?a?NSString";?NSLog(aString);?//在控制臺輸出信息,該函數方法需要一個NSString對象作為參數?NSLog("這樣不會好使的");?NSLog(@"這樣就會好使拉~");?
??再比如設置一個UIView的標題:?
??[UIView?setTitle:aString];?[UIView?setTitle:@"標題"];?UIView.title?=?aString;???
3,釋放NSString?
??[aString?release];?//對象將被系統釋放掉咯?
??*記得不要釋放直接用?=?@”xxx”?的NSString對象喲,系統會管的~???
4,快速使用一個NSString?
??NSLog([NSString?stringWithFormat:@"一個NS字符串"]);?
??//這種快速方法返回的是一個retain為1,autorelease的對象,不需要操心它的內存管理?
??5,常用方法?
??我喜歡NSString的地方就在于很多方法非常方便,比如:?
??nString?=?[aString?substringToIndex:4];?//nString將得到aString中的前四個字符?
轉載于:https://www.cnblogs.com/coffees/p/4718156.html
總結
以上是生活随笔為你收集整理的iOS学习 NSString常用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 交错数组
- 下一篇: HDU 3072 SCC Intelli