Swift基礎(chǔ)語法數(shù)組對(duì)比OC_第1頁
Swift基礎(chǔ)語法數(shù)組對(duì)比OC_第2頁
Swift基礎(chǔ)語法數(shù)組對(duì)比OC_第3頁
Swift基礎(chǔ)語法數(shù)組對(duì)比OC_第4頁
Swift基礎(chǔ)語法數(shù)組對(duì)比OC_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Swift基礎(chǔ)語法-數(shù)組-對(duì)比OC數(shù)組定義(比較OC與Swift的數(shù)組)1.1. 有值數(shù)組/oc有值數(shù)組NSArray*arr0=1,2,3;NSArray*arr1=NSArrayarrayWithObjects:1,2,3,nil;NSLog("%",arr1);/*輸出纟吉果:2016-01-0601:04:49.180test11687:2096671(1,2,3)*/swift有值數(shù)組vararr0=1,2,3vararr1:Array=1,2,3vararr2:Array<Int>=1,2,3vararr3:Int=1,2,3print(arr3)輸

2、出結(jié)果:1,2,3I...1.11.2. 空數(shù)組oc空數(shù)組NSArray*arr=;NSArray*arr1=NSArrayarray;NSLog("%",arr1);/*輸出結(jié)果:2016-01-0601:06:04.132test11703:2106199()*/swift空數(shù)組vararr5=vararr6=lnt()vararr7=Array<lnt>()print(arr7)輸出結(jié)果:1.3. 可變與不可變數(shù)組/ocNSArray/不可變數(shù)組:NSMutableArray/可變數(shù)組:/swift可變數(shù)組:vararr8=不可

3、變數(shù)組:letarr9=1.4. 元素類型oc:NSArray*arr=1,"cdh",130;NSLog("%”,arr);/*輸出結(jié)果:2016-01-0601:13:07.987test11891:2163044(1,cdh,130)*/swift:(常用寫法)vararr=1,"CDH",130/編譯器自行推導(dǎo)出arr:NSObjectprint(arr)輸出結(jié)果:1,CDH,130/如果想明確表示數(shù)組中存放的是不同類型的數(shù)據(jù)可以使用Any或者NSObject關(guān)鍵字,表示數(shù)組中可以存放不同類型的數(shù)據(jù)vararr10:Array<A

4、ny>=1,"CDH",130/存放的字符串是帶有雙引號(hào)的print(arr10)輸出結(jié)果:1,"CDH",130/注意打印出來的字符串是帶有雙引號(hào)的vararr12:NSObject=2,"cdh",18print(arr12)輸出結(jié)果:2,cdh,18指定數(shù)組當(dāng)中只能存放Int型,如果存放其它類型會(huì)直接報(bào)錯(cuò)vararr14:Array<Int>=1,10,130print(arr14)輸出結(jié)果:1,10,130vararr15:lnt=1,2,3print(arr15)輸出結(jié)果:1,2,3二.數(shù)組操作2.1.獲取

5、長度/OC:NSArray*arr=1,2,3;NSLog("%tu",arr.count);輸出結(jié)果:2016-01-0601:19:54.874test12086:22091803X&WWWQM*/swift:vararr=1,2,3print(arr.count)輸出結(jié)果:32.2.判斷是否為空oc:NSArray*arr=;NSLog("result=%d",arr.count!=0);輸出結(jié)果:2016-01-0601:25:14.252OCTest12249:2255O1Oresult=0vararr1=1,2,3print(arr1

6、.isEmpty)輸出結(jié)果:false注意:只有該數(shù)組有指定的存儲(chǔ)類型,或者數(shù)組中有元素才能使用isEmpty這個(gè)方法,不然會(huì)報(bào)錯(cuò),比如:vararr=這是個(gè)空的數(shù)組,而且有沒有指定類型,只表示為Array類型print(arr.isEmpty)/是會(huì)報(bào)錯(cuò)的t;淞;魏;關(guān);騒;逑;報(bào);讖;關(guān);騒;逑;報(bào);讖;關(guān);騒;逑;報(bào);讖;關(guān);騒;逑;報(bào);讖;關(guān);騒;關(guān);超;讖;濾;騒;關(guān);超;讖;濾;騒;關(guān);超;讖;濾;騒;和輸對(duì)琛農(nóng);輸對(duì)琛農(nóng);輸對(duì)琛農(nóng);輸對(duì)琛農(nóng);輸對(duì)琛農(nóng);貝說;對(duì)2.3.檢索oc:NSArray*arr=1,2,3;NSLog("%",arr0);輸出結(jié)果:201

7、6-01-0601:26:46.816OCTest12275:22698531/swift:vararr2=1,2,3print(arr20)輸出結(jié)果:12.4.追加oc:NSMutableArray*arr=NSMutableArrayarrayWithObjects:1,2,3,nil;arraddObject:4;NSLog("%",arr);/*輸出結(jié)果:2016-01-0601:28:47.111OCTest12297:2286198(1,2,3,4)*/swift:vararr3=1,2,3arr3.append(4);print(arr3)輸出結(jié)果:1,2,3

8、,4vararr4=1,2,3arr4+=4print(arr4)輸出結(jié)果:1,2,3,4vararr5=1,2,3arr5+=4arr5+=5,6,7輸出結(jié)果:1,2,3,4,5,6,7vararr6=1,2,3arr6+=4arr6+=5,6,7arr6+=arr60.3print(arr6)輸出結(jié)果:1,2,3,4,5,6,7,1,2,3,4.SwwwwSSwwwwSSwwwK"-.VJWI;:;:;:;2.5.插入oc:NSMutableArray*arr=NSMutableArrayarrayWithObjects:1,2,3,nil;arrinsertObject:4at

9、lndex:O;NSLog("%”,arr);/*輸出結(jié)果:2016-01-0601:36:10.450OCTest12374:2339079(4,1,2,3)*/swift:vararr7=1,2,3arr7.insert(4,atIndex:0);print(arr7)輸出結(jié)果:4,1,2,3i-i:矽挖挖矽:矽挖挖矽:矽挖挖矽:矽英殳康:i:矽挖挖矽:矽挖挖矽:矽挖挖矽握縈挖矽:矽挖挖矽:矽挖矽抵殳矽矽:題W矽矽抵殳矽矽抵殳矽矽:題W矽矽抵殳矽矽抵殳矽矽:題W矽矽:題W矽矽<<<<C<<A<<<<<<C&l

10、t;<A<<<<<<C<<AC<<<<<C<<A<<<<<<C<<A<<<<<<C<<A<<<<<<C<<A<<<<<<C<<A<<<<<<C<<A<<2.6.更新/OC:NSMutableArray*arr=NSMutableArrayarrayWi

11、thObjects:1,2,3,nil;arr0=8;NSLog("%",arr);/*輸出結(jié)果:2016-01-0601:37:28.482OCTest12397:2350177(8,2,3)*/:MMI/swift:vararr8=1,2,3arr80=8print(arr8)輸出結(jié)果:8,2,32.7.刪除oc:NSMutableArray*arr1=NSMutableArrayarrayWithObjects:1,2,3,nil;arr1removeObject:1;NSLog("%",arr1);NSMutableArray*arr2=NSMu

12、tableArrayarrayWithObjects:1,2,3,nil;arr2removeLastObject;NSLog("%",arr2);NSMutableArray*arr3=NSMutableArrayarrayWithObjects:1,2,3,nil;arr3removeAIIObjects;NSLog("%",arr3);/*輸出纟吉果:2016-01-0601:39:49.831OCTest12418:2370779(2,3)2016-01-0601:39:49.832OCTest12418:2370779(1,2)2016-01-

13、0601:39:49.832OCTest12418:2370779()*/swift:vararr9=1,2,3arr9.removeAtlndex(0)print(arr9)/輸出結(jié)果:2,3vararr10=1,2,3arr10.removeLast()print(arr10)/輸出結(jié)果:1,2vararr11=1,2,3是否保持容量,如果為true,即便刪除了容量依然存在,容量是2的倍數(shù)arr11.removeAll(keepCapacity:false)print(arr11)print(arr11.capacity)輸出結(jié)果:/02.8.Rangeoc:NSMutableArray*

14、arr=NSMutableArrayarrayWithObjects:1,2,3,nil;arrremoveObjectslnRange:NSMakeRange(0,2);NSLog("%”,arr);/*輸出結(jié)果:2016-01-0601:43:17.863OCTest12441:2396986(3)*/WJ-K-WSJWWWWW愆$履苓勲燃蟲:$:苓$:悠$履苓盤:悠$越£:越!$曲越哎:越裂越£:越裂越£:越£逆蝕;:越裂越£:越裂越£:越裂黑甕;:越裂越£:越裂履W/swift:vararr12=1,2,3

15、arr12.removeRange(Range(start:1,end:2)/這里3.0之后就不能用這個(gè)Range(start:,end:)方法了而是推薦使用range=.<這樣的取范圍print(arr12)輸出結(jié)果:1,3vararr13=1,2,3arr13.removeRange(0.0)print(arr13)輸出結(jié)果:2,3varrange14=0.5print(range14)輸出結(jié)果:0.<6三.數(shù)組的其它操作3.1.數(shù)組的批量操作/OC:NSMutableArray*arr=NSMutableArrayarrayWithObjects:1,2,3,nil;NSRa

16、ngerange=NSMakeRange(0,2);arrreplaceObjectslnRange:rangewithObjectsFromArray:99,88,77,66;NSLog("%",arr);/*輸出纟吉果:2016-01-0614:56:45.493OCTest3599:667081(99,88,77,66,3)*/swift:vararr=1,2,3arr.replaceRange(1.<2,with:99,88,77,66)print(arr)輸出結(jié)果:1,99,88,77,66,3vararr1=1,2,3arr1.replaceRange(R

17、ange(start:0,end:2),with:99,88,77,66)print(arr1)輸出結(jié)果:99,88,77,66,33.2.遍歷OC:NSArray*arr=1,2,3;for(inti=0;i<arr.count;i+)NSLog("%",arri);/*輸出結(jié)果:2016-01-0615:00:10.702OCTest3635:69427312016-01-0615:00:10.703OCTest3635:69427322016-01-0615:00:10.703OCTest3635:6942733*/NSArray*arr=1,2,3;for(NSNumber*numberinarr)NSLog("%",number);/*輸出結(jié)果:2016-01-0615:03:43.192OCTest3684:72308112016-01-0615:03:43.19

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論