案例代碼第九講foundation框架_第1頁
案例代碼第九講foundation框架_第2頁
案例代碼第九講foundation框架_第3頁
案例代碼第九講foundation框架_第4頁
案例代碼第九講foundation框架_第5頁
免費預覽已結束,剩余26頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、概Mac OS X開發會使用Cocoa框架,它概Mac OS X開發會使用Cocoa框架,它是一種支持應用供豐富用戶體驗的框架,它實際上由:FoundationApplication Kit(AppKit)框架iOS開發,會使用Cocoa和UIKit框架組成。Touch框架,它實際上由:AppKit和UIKit框架都是與窗口、按鈕、列表等相關的類Foundation是MacOSX和iOS應用程序開發的基礎框架,它包括了一些基本的類,如:數字、字符串、數組、字典等。第3數字基本數據類型,、char、float和double都不是類,不具有方法、成員變量和屬性,以及象的特征。數字基本數據類型,、c

2、har、float和double都不是類,不具有方法、成員變量和屬性,以及象的特征。為了實現“一切都是對象”的承諾,因此在Foundation框架中使NSNumber類來封裝這些數字類型。這樣數字就具有了面象的基本特征了。第4NSNumber類構造函采用+:等“+ number”開頭的NSNumber類構造函采用+:等“+ number”開頭的類,可以從基本數據類型構建NSNumber對象。而使Value方法可以從NSNumber對象獲得基本數據類型。第5NSNumber *Number= NSNumber numberWithNSNumber *floatNumber = NSNumber

3、numberWithFloat: =floatmyfloat=floatNumber比較兩個NSNumber對象大可以轉化比較兩個NSNumber對象大可以轉化成為基本數據類型比較,當然可以使用NSNumber方法比較,這就是對象的優勢了,與比較相關方法有:i和pare:。isEqualToNumber:只是比是否相對,compare:可以比較大小。第6ifNumberisEqualToNumber:floatNumber=NSLog(相等elseif (Numbercompare:myNumber= NSOrderedAscending) 說是枚舉類parisonResult的其中說是枚舉類

4、parisonResult的其中成員,代表第一個數小于第二個數,此外還有e成員代表第一個數等于第二個數,NSOrderedDescending成員代表第一個數大于第二個數。第7字符串在Foundation框架中字符串類有兩種:NSString不可變字符串類和NSMutableString可變字符串類。NSString是定義固定大小的字符串,NSMutableString是可對字符串做追加、刪除、修改、和拼接等操作而不會產生新的對象。第8字符串在Foundation框架中字符串類有兩種:NSString不可變字符串類和NSMutableString可變字符串類。NSString是定義固定大小的字

5、符串,NSMutableString是可對字符串做追加、刪除、修改、和拼接等操作而不會產生新的對象。第8NSStringstringWithString:,類級構造方法創建NSString對象,NSString構造方法還有很多;length,Unicode字符的長度;stringByAppendingString:實現了字符串的拼接,這個方新的對象;產生下一isEqualToString:,比較兩個字符串是否相等;比較兩個字符串大??;substringToIndex:,可以獲得字符串的前x個字符串;substringFromIndex:,可以截取x索引位置到尾部字符串;字符串查找;第9回NSS

6、tringstringWithString:,類級構造方法創建NSString對象,NSString構造方法還有很多;length,Unicode字符的長度;stringByAppendingString:實現了字符串的拼接,這個方新的對象;產生下一isEqualToString:,比較兩個字符串是否相等;比較兩個字符串大?。籹ubstringToIndex:,可以獲得字符串的前x個字符串;substringFromIndex:,可以截取x索引位置到尾部字符串;字符串查找;第9回實#importmainargc,constchar*argv)實#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!=實/compareResult = str1 compare: str2; i

8、f(compareResult實/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的前三個字符: %,res); res = str1 substringFromIndex

9、: 4; resstr1substringFromIndex3substringToIndex: NSLog(截取字符串,從第索引3到5: %,res);實第12實第12解釋說解釋一下主要代碼,str2=stringByAppendingString: str2語句是將兩個字符串對象個新的對象。subRange=str2rangeOfString34中rangeOfString:返一個NSRange結構體,它location成員是找到的字符串的索解釋說解釋一下主要代碼,str2=stringByAppendingString: str2語句是將兩個字符串對象個新的對象。subRange=str

10、2rangeOfString34中rangeOfString:返一個NSRange結構體,它location成員是找到的字符串的索引,它的length成員是到的字符串的長度。第13回NSMutableStringstringWithString:,類級構造方法創建NSStringNSMutableString構造方法還有很多;字符串,不會創建新appendString:,追加字符串,不會創建新deleehaatrsnag:在一個范圍內刪除字符串,不會創建新的對象;會創建新的對象;withString:替換字符串,不第14NSMutableStringstringWithString:,類級構造

11、方法創建NSStringNSMutableString構造方法還有很多;字符串,不會創建新appendString:,追加字符串,不會創建新deleehaatrsnag:在一個范圍內刪除字符串,不會創建新的對象;會創建新的對象;withString:替換字符串,不第14實#importmainargc, constchar *NSAutoreleasePool*pool=實#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實第16mstrappendString:實第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(%,實search=Thisisreplace=An實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)是刪除指定范圍的字符串,函數NSMakeRange 是創建NSRangereplaceCharactersInRange: NSMakeRange(8, 8)withString: “a mutable string ”替換指的字符串。deleteCharactersInRange: substr語句是刪除字符串

15、。說解釋一下主要代碼,語句13)是刪除指定范圍的字符串,函數NSMakeRange 是創建NSRangereplaceCharactersInRange: NSMakeRange(8, 8)withString: “a mutable string ”替換指的字符串。deleteCharactersInRange: substr語句是刪除字符串。數組在Foundation框架數組在Foundation框架中數組被封裝成為類,數組有兩種NSArray不可變數組類和NSMutableArray可變數組類NSArrayNSArray有很多方法,下面是總結常用的方法count,返回當前數組的長度Ind

16、ex:,按照索引返回數組中的元素containsObject:是否包含某一元素類級構造方法實例構造方法第20NSArrayNSArray有很多方法,下面是總結常用的方法count,返回當前數組的長度Index:,按照索引返回數組中的元素containsObject:是否包含某一元素類級構造方法實例構造方法第20實#importmainargc,char *pool=NSAutoreleasePoolNSArrayksNamesNSArray實#importmainargc,char *pool=NSAutoreleasePoolNSArrayksNamesNSArray二三四五六for(i=0

17、;iksNamescount;i+)%,ksNamesIndex:poolreturn第21說arrayWithObjects可以用來說arrayWithObjects可以用來創建使用一列對象作為元素的數組。在這種情況下,按順序列出對象并使用逗號隔開。用這個方法必須在列表的最后指定一個結束標志nil。count可以獲得數組的長度。數組的下標是從0開始的。第22NSMutableArrayNSMutableArray是NSArray的子類,NSMutableArray有很多方法,下面是總結常用的方法addObject:,在數組的尾部追加一個元素insertObject:,在數組的添加一個元素at

18、Index:按照索引一個元素Index:移除特定索引的元素移除特定元素實例構造方法第23NSMutableArrayNSMutableArray是NSArray的子類,NSMutableArray有很多方法,下面是總結常用的方法addObject:,在數組的尾部追加一個元素insertObject:,在數組的添加一個元素atIndex:按照索引一個元素Index:移除特定索引的元素移除特定元素實例構造方法第23實#importmain (argc, const char * argv) NSMutableArray *ksNames=NSMutableArray allocinitWithCa

19、pacity:ksNamesaddObject:實#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,始化可變數組并分配3個初始單元,如果超過了容量會自動追加的。addObject方法可以向數組中添加元素。第25字典字典集合,它是由“鍵-值”對的字典字典集合,它是由“鍵-值”對的集合。鍵集合不重復,值集合沒有特殊要求。鍵和值集合中的元素可是任何對象,但是不能是。字典類數據結構模型,圖所示的“學生與學號”類也分為NSDictionary不可變字典和y可變字典。第26NSDiction

21、aryNSDictionary有很多方法,下面是總結常用NSDictionaryNSDictionary有很多方法,下面是總結常用的方法count,字典集合的長度objectForKey:,通過鍵獲得值對象allKeys,返回所有鍵集合;arrayWithObjects:類級構造方法;實例構造方法;initWithObjects:forKeys:,實例構造方法;initWithObjectsAndKeys:,實例構造方法;initWithContentsOfFile:,從屬性文件中創建對象;第27實#importmainargc,const*argv)NSAutoreleasePool*實#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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論