




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、概Mac OS X開發(fā)會使用Cocoa框架,它概Mac OS X開發(fā)會使用Cocoa框架,它是一種支持應(yīng)用供豐富用戶體驗(yàn)的框架,它實(shí)際上由:FoundationApplication Kit(AppKit)框架iOS開發(fā),會使用Cocoa和UIKit框架組成。Touch框架,它實(shí)際上由:AppKit和UIKit框架都是與窗口、按鈕、列表等相關(guān)的類Foundation是MacOSX和iOS應(yīng)用程序開發(fā)的基礎(chǔ)框架,它包括了一些基本的類,如:數(shù)字、字符串、數(shù)組、字典等。第3數(shù)字基本數(shù)據(jù)類型,、char、float和double都不是類,不具有方法、成員變量和屬性,以及象的特征。數(shù)字基本數(shù)據(jù)類型,、c
2、har、float和double都不是類,不具有方法、成員變量和屬性,以及象的特征。為了實(shí)現(xiàn)“一切都是對象”的承諾,因此在Foundation框架中使NSNumber類來封裝這些數(shù)字類型。這樣數(shù)字就具有了面象的基本特征了。第4NSNumber類構(gòu)造函采用+:等“+ number”開頭的NSNumber類構(gòu)造函采用+:等“+ number”開頭的類,可以從基本數(shù)據(jù)類型構(gòu)建NSNumber對象。而使Value方法可以從NSNumber對象獲得基本數(shù)據(jù)類型。第5NSNumber *Number= NSNumber numberWithNSNumber *floatNumber = NSNumber
3、numberWithFloat: =floatmyfloat=floatNumber比較兩個(gè)NSNumber對象大可以轉(zhuǎn)化比較兩個(gè)NSNumber對象大可以轉(zhuǎn)化成為基本數(shù)據(jù)類型比較,當(dāng)然可以使用NSNumber方法比較,這就是對象的優(yōu)勢了,與比較相關(guān)方法有:i和pare:。isEqualToNumber:只是比是否相對,compare:可以比較大小。第6ifNumberisEqualToNumber:floatNumber=NSLog(相等elseif (Numbercompare:myNumber= NSOrderedAscending) 說是枚舉類parisonResult的其中說是枚舉類
4、parisonResult的其中成員,代表第一個(gè)數(shù)小于第二個(gè)數(shù),此外還有e成員代表第一個(gè)數(shù)等于第二個(gè)數(shù),NSOrderedDescending成員代表第一個(gè)數(shù)大于第二個(gè)數(shù)。第7字符串在Foundation框架中字符串類有兩種:NSString不可變字符串類和NSMutableString可變字符串類。NSString是定義固定大小的字符串,NSMutableString是可對字符串做追加、刪除、修改、和拼接等操作而不會產(chǎn)生新的對象。第8字符串在Foundation框架中字符串類有兩種:NSString不可變字符串類和NSMutableString可變字符串類。NSString是定義固定大小的字
5、符串,NSMutableString是可對字符串做追加、刪除、修改、和拼接等操作而不會產(chǎn)生新的對象。第8NSStringstringWithString:,類級構(gòu)造方法創(chuàng)建NSString對象,NSString構(gòu)造方法還有很多;length,Unicode字符的長度;stringByAppendingString:實(shí)現(xiàn)了字符串的拼接,這個(gè)方新的對象;產(chǎn)生下一isEqualToString:,比較兩個(gè)字符串是否相等;比較兩個(gè)字符串大??;substringToIndex:,可以獲得字符串的前x個(gè)字符串;substringFromIndex:,可以截取x索引位置到尾部字符串;字符串查找;第9回NSS
6、tringstringWithString:,類級構(gòu)造方法創(chuàng)建NSString對象,NSString構(gòu)造方法還有很多;length,Unicode字符的長度;stringByAppendingString:實(shí)現(xiàn)了字符串的拼接,這個(gè)方新的對象;產(chǎn)生下一isEqualToString:,比較兩個(gè)字符串是否相等;比較兩個(gè)字符串大小;substringToIndex:,可以獲得字符串的前x個(gè)字符串;substringFromIndex:,可以截取x索引位置到尾部字符串;字符串查找;第9回實(shí)#importmainargc,constchar*argv)實(shí)#importmainargc,constchar
7、*argv)*=pool=NSAutoreleasePool parisonResultcompareResult; NSRange subRange;NSLog(字符串str1長度i,str1resNSStringstringWithStringstr1; NSLog(拷貝: %, res);str2str1stringByAppendingStringstr2; NSLog(連接字符串: %, str2);if(str1isEqualToString:res=NSLog(str1=elseNSLog(str1!=實(shí)/compareResult = str1 compare: str2; i
8、f(compareResult實(shí)/compareResult = str1 compare: str2; if(compareResult=NSOrderedAscending)NSLog(str1res = str1 uppercaseString; NSLog(大寫字符串:%, res); res = str1 lowercaseString; NSLog(小寫字符串:%, res); NSLog(%str1);res = str1 substringToIndex: 3; NSLog(字符串str1的前三個(gè)字符: %,res); res = str1 substringFromIndex
9、: 4; resstr1substringFromIndex3substringToIndex: NSLog(截取字符串,從第索引3到5: %,res);實(shí)第12實(shí)第12解釋說解釋一下主要代碼,str2=stringByAppendingString: str2語句是將兩個(gè)字符串對象個(gè)新的對象。subRange=str2rangeOfString34中rangeOfString:返一個(gè)NSRange結(jié)構(gòu)體,它location成員是找到的字符串的索解釋說解釋一下主要代碼,str2=stringByAppendingString: str2語句是將兩個(gè)字符串對象個(gè)新的對象。subRange=str
10、2rangeOfString34中rangeOfString:返一個(gè)NSRange結(jié)構(gòu)體,它location成員是找到的字符串的索引,它的length成員是到的字符串的長度。第13回NSMutableStringstringWithString:,類級構(gòu)造方法創(chuàng)建NSStringNSMutableString構(gòu)造方法還有很多;字符串,不會創(chuàng)建新appendString:,追加字符串,不會創(chuàng)建新deleehaatrsnag:在一個(gè)范圍內(nèi)刪除字符串,不會創(chuàng)建新的對象;會創(chuàng)建新的對象;withString:替換字符串,不第14NSMutableStringstringWithString:,類級構(gòu)造
11、方法創(chuàng)建NSStringNSMutableString構(gòu)造方法還有很多;字符串,不會創(chuàng)建新appendString:,追加字符串,不會創(chuàng)建新deleehaatrsnag:在一個(gè)范圍內(nèi)刪除字符串,不會創(chuàng)建新的對象;會創(chuàng)建新的對象;withString:替換字符串,不第14實(shí)#importmainargc, constchar *NSAutoreleasePool*pool=實(shí)#importmainargc, constchar *NSAutoreleasePool*pool=NSAutoreleasePool NSString*str1=ObjectiveC; NSString *search,
12、*replace; NSMutableString *mstr;NSRangemstr=NSLog(%,mstrinsertString:NSLog(%,JavaatIndex:mstrinsertString: NSLog( %, mstr);andC+atIndex:mstr實(shí)第16mstrappendString:實(shí)第16mstrappendString:andC; NSLog( %, mstr);mstrdeleteCharactersInRange:NSMakeRange(16,13); NSLog( %, mstr);substr=mstrrangeOfString:stringB
13、and; if (substr.location != NSNotFound) mstrdeleteCharactersInRange:substr; NSLog( %, mstr);mstrsetString:ThisisstringA; NSLog( %, mstr);mstrreplaceCharactersInRange:NSMakeRange(8,8) withString: a mutable string ;NSLog(%,實(shí)search=Thisisreplace=An實(shí)search=Thisisreplace=Anleofsubstr=mstrif (substr.locat
14、ion != mstr NSLog( %, mstr);search = a; replace = X;while(substr.location!=substr=mstrrangeOfString:NSLog(%,pooldrain; return 0;說解釋一下主要代碼,語句13)是刪除指定范圍的字符串,函數(shù)NSMakeRange 是創(chuàng)建NSRangereplaceCharactersInRange: NSMakeRange(8, 8)withString: “a mutable string ”替換指的字符串。deleteCharactersInRange: substr語句是刪除字符串
15、。說解釋一下主要代碼,語句13)是刪除指定范圍的字符串,函數(shù)NSMakeRange 是創(chuàng)建NSRangereplaceCharactersInRange: NSMakeRange(8, 8)withString: “a mutable string ”替換指的字符串。deleteCharactersInRange: substr語句是刪除字符串。數(shù)組在Foundation框架數(shù)組在Foundation框架中數(shù)組被封裝成為類,數(shù)組有兩種NSArray不可變數(shù)組類和NSMutableArray可變數(shù)組類NSArrayNSArray有很多方法,下面是總結(jié)常用的方法count,返回當(dāng)前數(shù)組的長度Ind
16、ex:,按照索引返回?cái)?shù)組中的元素containsObject:是否包含某一元素類級構(gòu)造方法實(shí)例構(gòu)造方法第20NSArrayNSArray有很多方法,下面是總結(jié)常用的方法count,返回當(dāng)前數(shù)組的長度Index:,按照索引返回?cái)?shù)組中的元素containsObject:是否包含某一元素類級構(gòu)造方法實(shí)例構(gòu)造方法第20實(shí)#importmainargc,char *pool=NSAutoreleasePoolNSArrayksNamesNSArray實(shí)#importmainargc,char *pool=NSAutoreleasePoolNSArrayksNamesNSArray二三四五六for(i=0
17、;iksNamescount;i+)%,ksNamesIndex:poolreturn第21說arrayWithObjects可以用來說arrayWithObjects可以用來創(chuàng)建使用一列對象作為元素的數(shù)組。在這種情況下,按順序列出對象并使用逗號隔開。用這個(gè)方法必須在列表的最后指定一個(gè)結(jié)束標(biāo)志nil。count可以獲得數(shù)組的長度。數(shù)組的下標(biāo)是從0開始的。第22NSMutableArrayNSMutableArray是NSArray的子類,NSMutableArray有很多方法,下面是總結(jié)常用的方法addObject:,在數(shù)組的尾部追加一個(gè)元素insertObject:,在數(shù)組的添加一個(gè)元素at
18、Index:按照索引一個(gè)元素Index:移除特定索引的元素移除特定元素實(shí)例構(gòu)造方法第23NSMutableArrayNSMutableArray是NSArray的子類,NSMutableArray有很多方法,下面是總結(jié)常用的方法addObject:,在數(shù)組的尾部追加一個(gè)元素insertObject:,在數(shù)組的添加一個(gè)元素atIndex:按照索引一個(gè)元素Index:移除特定索引的元素移除特定元素實(shí)例構(gòu)造方法第23實(shí)#importmain (argc, const char * argv) NSMutableArray *ksNames=NSMutableArray allocinitWithCa
19、pacity:ksNamesaddObject:實(shí)#importmain (argc, const char * argv) NSMutableArray *ksNames=NSMutableArray allocinitWithCapacity:ksNamesaddObject: ksNamesaddObject: ksNamesaddObject: ksNamesaddObject: ksNamesaddObject: ksNames addObject:ksNames addObject:一二三四五六日for (i=0; i ksNamescount;i+) % , i+1,ksName
20、sIndex:ksNamesrelease; return 0;說NSMutableArrayallocinitWithCapacity:說NSMutableArrayallocinitWithCapacity:3,始化可變數(shù)組并分配3個(gè)初始單元,如果超過了容量會自動追加的。addObject方法可以向數(shù)組中添加元素。第25字典字典集合,它是由“鍵-值”對的字典字典集合,它是由“鍵-值”對的集合。鍵集合不重復(fù),值集合沒有特殊要求。鍵和值集合中的元素可是任何對象,但是不能是。字典類數(shù)據(jù)結(jié)構(gòu)模型,圖所示的“學(xué)生與學(xué)號”類也分為NSDictionary不可變字典和y可變字典。第26NSDiction
21、aryNSDictionary有很多方法,下面是總結(jié)常用NSDictionaryNSDictionary有很多方法,下面是總結(jié)常用的方法count,字典集合的長度objectForKey:,通過鍵獲得值對象allKeys,返回所有鍵集合;arrayWithObjects:類級構(gòu)造方法;實(shí)例構(gòu)造方法;initWithObjects:forKeys:,實(shí)例構(gòu)造方法;initWithObjectsAndKeys:,實(shí)例構(gòu)造方法;initWithContentsOfFile:,從屬性文件中創(chuàng)建對象;第27實(shí)#importmainargc,const*argv)NSAutoreleasePool*實(shí)#i
22、mportmainargc,const*argv)NSAutoreleasePool*poolNSAutoreleasePoolNSArray*keys=twothreefourNSArray*values=alphabravo componentsSeparatedByString: ;NSDictionary*dict=initWithObjects:valuesNSLog(%,dictdescription); dict release;poolreturn第28說NSArray*keys=說NSArray*keys=“onetwothreefourcomponentsSeparatedByString:“ ”語句是然后使用NSDictionary*dictNSDictionaryallocforKeys:keys語句把keys和values放入到不可變字典對象dict中第29NSMutableDictionary是NSDictionary的子類,NSMutableDictionary有很
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單方面諒解協(xié)議書范本
- 民宅供暖入網(wǎng)協(xié)議書范本
- 跨國并購企業(yè)戰(zhàn)略合作的框架協(xié)議
- 離婚協(xié)議書:婚姻解除與共同財(cái)產(chǎn)分割全案
- 智能制造財(cái)產(chǎn)權(quán)利質(zhì)押融資合同模板
- 高端汽車抵押擔(dān)保合同
- 臨時(shí)彩鋼房拆除作業(yè)安全管理合同
- 房地產(chǎn)交易場地價(jià)差額貨幣賠償合同
- 餐飲店面租賃及節(jié)假日促銷活動合作合同
- 深水承臺鋼套箱止水技術(shù)專題
- 《基礎(chǔ)護(hù)理學(xué)》第七版考試題庫大全-上部分(600題)
- 2025年日歷( 每2個(gè)月一張打印版)
- 福建省廈門市2023-2024學(xué)年高二下學(xué)期期末質(zhì)量檢測數(shù)學(xué)試題
- 攪拌器的型式
- 傳感器原理 磁電式傳感器
- XX印務(wù)有限公司采購控制程序
- 2.溝槽開挖(檢驗(yàn)批)質(zhì)量驗(yàn)收記錄表
- GB/T 8433-1998紡織品色牢度試驗(yàn)?zāi)吐然味?游泳池水)
- GB/T 12719-2021礦區(qū)水文地質(zhì)工程地質(zhì)勘查規(guī)范
- 完整版隧道項(xiàng)目消防工程施工組織設(shè)計(jì)方案
- 幼兒教師如何應(yīng)對幼兒入園焦慮詳解
評論
0/150
提交評論