字串是程式設計最常用的資料型別之一了。在mac/iphone程式設計中,蘋果為我們提供了乙個不同的字串型別nsstring。有別與普通的string為資料型別,nsstring其實是乙個物件型別。nsstring是nsobject(cocoa foundation的基礎物件)的子類,所以具有nsobject的所有特性,好的和好的… ….
小常識:1, 建立乙個nsstring物件ns是cocoa類物件型別的字首,**於史蒂夫-賈伯斯被蘋果開除那段時間建立的公司next.
@是cocoa元素的字首,很多地方我們會看到,比如接下來...
簡單方法:
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掉阿~~
2,使用乙個nsstring物件
nsstring*astring =
@"this is a nsstring";
nslog(astring); //在控制台輸出資訊,該函式方法需要乙個nsstring物件作為引數
nslog(
"這樣不會好使的");
nslog(
@"這樣就會好使拉~"
);
[uiview settitle:astring];[uiview settitle:
@"標題"];
uiview.title = astring;
3,釋放nsstring
[astring release]; //物件將被系統釋放掉咯
*記得不要釋放直接用 = @」***」 的nsstring物件喲,系統會管的~
4,快速使用乙個nsstring
nslog([nsstring stringwithformat:@"乙個ns字串"]);
//這種快速方法返回的是乙個retain為1,autorelease的物件,不需要操心它的記憶體管理
5,常用方法
我喜歡nsstring的地方就在於很多方法非常方便,比如:
nstring =[astring substringtoindex:
4]; //nstring將得到astring中的前四個字元
nsstring的記憶體管理
2023年06月15日, 5:22 下午
cs193p的筆記上有如下例項:
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這個字串,系統不管。
NSString詳細介紹
字串是程式設計最常用的資料型別之一了。在mac iphone程式設計中,蘋果為我們提供了乙個不同的字串型別nsstring。有別與普通的string為資料型別,nsstring其實是乙個物件型別。nsstring是nsobject cocoa foundation的基礎物件 的子類,所以具有nsob...
NSString 的比較用法
今天要做通訊錄搜尋功能,所以就把比較文件看了下 nsstring value 1234567890 比較的方法 value compare nsstring value compare nsstring options nsstringcompareoptions value compare nss...
NSString的幾種常見用法
c語 言中,字串是由char ascii碼 字元組成。oc中,字串是由unichar unicode 字元組成。nsstring,不可變字串,即 建立以後,內容和 長度不能更改.常見用法如下 1.獲取子字串.nsstring str iphone nsstring s str substringfr...