字串是程式設計最常用的資料型別之一了。在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中的前四個字元
6,小結
暫時能記起來的就這麼些了,有機會再補充,希望大家ns的愉快~
標籤:nsstring
分類目錄:
01 - 基礎資訊,
01 - 基礎資訊,
cocoa開發,
iphone開發 |
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這個字串,系統不管。
robots txt詳細介紹
robots.txt基本介紹 當乙個搜尋機械人 有的叫搜尋蜘蛛 訪問乙個站點時,它會首先檢查該站點根目錄下是否存在robots.txt,如果存在,搜尋機械人就會按照該檔案中的內容來確定訪問的範圍 如果該檔案不存在,那麼搜尋機械人就沿著鏈結抓取。另外,robots.txt必須放置在乙個站點的根目錄下,...
nginx phases 詳細介紹
我們知道,nginx 請求分為下面幾個階段 下面對這些過程詳細介紹 一 ngx http post read phase do nothing 二 ngx http server rewrite phase do nothing 三 ngx http find config phase 根據請求的位...
Merge into 詳細介紹
merge語句是oracle9i新增的語法,用來合併update和insert語句。通過merge語句,根據一張表或子查詢的連線條件對另外一張表進行查詢,連線條件匹配上的進行update,無法匹配的執行insert。這個語法僅需要一次全表掃瞄就完成了全部工作,執行效率要高於insert update...