Iphone總結(jié)終結(jié)補(bǔ)充版_第1頁
Iphone總結(jié)終結(jié)補(bǔ)充版_第2頁
Iphone總結(jié)終結(jié)補(bǔ)充版_第3頁
Iphone總結(jié)終結(jié)補(bǔ)充版_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、密碼生成算法著重參考一下,比我總結(jié)的好!第一章IOS與Mac OS系統(tǒng)一樣都是基于UNIX操作系統(tǒng)的.IOS系統(tǒng)架構(gòu)的四個(gè)層次:1.核心操作系統(tǒng)層2.核心服務(wù)層3.媒體層4.可輕觸層IOS是封閉的,無法再蘋果以外的設(shè)備上使用IOS.智能性:多點(diǎn)觸摸和手勢,統(tǒng)一的屏幕尺寸(iPhone ,iPod Touch 3.5英寸,iPad 9.7英寸),高分辨率(采用了Rtina技術(shù),3.5寸:960*640。9.7寸:1024*768),重力加速計(jì),指南針,藍(lán)牙和wiFi連接。App Store(高質(zhì)量應(yīng)用軟件商店)IOS應(yīng)用程序分類:1.效應(yīng)型應(yīng)用2.實(shí)用型應(yīng)用3.沉浸式應(yīng)用。IOS SDK和開發(fā)工

2、具?第二章 OC語言O(shè)C是什么?是c的超級,是面向?qū)ο蟮恼Z言,具有面向?qū)ο蟮奶匦?。OC的特點(diǎn):兼容性,字符串,類,方法,屬性,協(xié)議,分類。.m OC源程序文件(代碼包含OC和C的語句) .mm OC+源程序文件(代碼包含OC和c+語句);.o編譯之后的文件數(shù)據(jù)類型int型:%i表示十進(jìn)制整數(shù),%o表示八進(jìn)制整數(shù),%#x表示十六進(jìn)制整數(shù)。所有的取值范圍是與設(shè)備相關(guān)的,無法一概而論。float型:%f表示浮點(diǎn)數(shù),%e表示科學(xué)計(jì)數(shù)法,%g也表示浮點(diǎn)數(shù)。double型:與float相同,占用的字節(jié)空間大體是float的兩倍。char型:如果便是一些特殊字符,要使用轉(zhuǎn)義字符“”;long int:%li

3、;long long int:保證變量至少64為寬度,%lli;long double:%Le,%Lf,%Lg;short int:一般占用int類型的一半unsigned int:告訴編譯器只接受整數(shù),在數(shù)值之后放字母u(或U)如:0x00ffU,編寫整數(shù)時(shí),可以將字母u(或U)和l(或L)組合,如:20000UL;signed char:代表字符與編譯器有關(guān),一般也作為無符號整數(shù)使用。運(yùn)算符和表達(dá)式&&和| 與 &和|之間的關(guān)系。| :輸出前后的真實(shí)值;|:輸出第一個(gè)真值,不判斷的那個(gè)值輸出0;面向?qū)ο筇匦裕篛C的類的聲明和實(shí)現(xiàn):1.接口部分2.實(shí)現(xiàn)部分接口部分:關(guān)

4、鍵字interface,主要定義了類名,實(shí)現(xiàn)的協(xié)議,成員變量和方法等信息eg:Song接口部分聲明interface Song:NSObject/變量聲明-(void)start;/方法,/所有的類都是通過直接或者間接繼承NSObject類而得到的實(shí)現(xiàn)部分:關(guān)鍵字implementation,主要實(shí)現(xiàn)接口部分定義的方法信息eg:implementation Song-(void)start/開始播放方法和消息:-(void)insortObject:(id)anObject atIndex:(NSUInteger)index繼承性:interface Student:PersonNsstrin

5、g * school;/該屬性為子類中特有的,父類中沒有該屬性;子類中包含了弗雷中的成員/變量和 方法方法和重寫(P41)多態(tài)性(好理解);調(diào)用的放方法與實(shí)例有關(guān),與它的類型無關(guān);Eg:Graphics *graphics;/類型 如果改成id graphics(動(dòng)態(tài)類型);不影響程序的運(yùn)行結(jié)果Graphics=Elipse allocinit;/實(shí)例化Graphics onDrow;/調(diào)用方法分類與協(xié)議分類:分類(Category)允許向一個(gè)類文件中添加新的方法聲明,它不需要使用子類機(jī)制,并且在類實(shí)現(xiàn)文件中的同一個(gè)名字下定義這些方法。Eg:#import “ClassName.h”inter

6、face ClassName(CategoryName)/方法聲明end;協(xié)議:用來聲明接口的,與c+中的純虛類相同Eg:protocol Graphics /定義成協(xié)議-(void)onDraw;end內(nèi)存管理:OC為每個(gè)對象提供一個(gè)內(nèi)部計(jì)數(shù)器。當(dāng)對象被創(chuàng)建或拷貝時(shí),引用計(jì)數(shù)為1,每次保持對象時(shí),就發(fā)送retain,使其引用計(jì)數(shù)加1;如果不需要這個(gè)對象就發(fā)送一條release消息,使其引用計(jì)數(shù)減1,當(dāng)對象的引用計(jì)數(shù)為0的時(shí)候,系統(tǒng)就知道不在需要這個(gè)對象了,就會(huì)釋放發(fā)的它內(nèi)存。一個(gè)對象可以通過alloc分配內(nèi)存或copy復(fù)制,所涉及的方法有:alloc,allocWithZone:,copy,

7、 copyWithZone:,mutableCopy,mutableCopyWithZone:。這些方法都可以使引用計(jì)數(shù)為1,retain會(huì)使引用計(jì)數(shù)加1,release會(huì)使引用計(jì)數(shù)減1。重寫dealloc方法:當(dāng)對象包含其他對象時(shí),就得在dealloc中自己釋放他們。自動(dòng)釋放池:內(nèi)存釋放池提供了一個(gè)對象容器,每次對象發(fā)送autorelease消息時(shí),對象的引用計(jì)數(shù)并不真正變化,而是想內(nèi)存釋放池中添加一條記錄,記下對象的這種要求,直到內(nèi)存釋放池發(fā)送drain或release消息時(shí),即當(dāng)池被銷毀前會(huì)通過池中所有對象,全部發(fā)送release消息才會(huì)真正將引用計(jì)數(shù)減少。NSAutoreleasePo

8、ol *pool= NSAutoreleasePool alloc;pool release /pool drain;P60頁關(guān)于assign ,retain,copy 的講解及其應(yīng)用。assign 參數(shù)代表設(shè)置時(shí)候直接賦值,而不是復(fù)制或者保留它。ratain 參數(shù)會(huì)在賦值時(shí)把新值保留(發(fā)送retain)。此屬性只能用于Objec-c對象類型,而不能用于基本數(shù)據(jù)類型或者Core Foundation。copy 時(shí)將新值復(fù)制,復(fù)制工作由copy方法執(zhí)行,此屬性只對那些實(shí)行了NScopying協(xié)議的對象類型有效字符串類:NSString:不可變字符串類,是定義固定大小的字符串NSMutableSt

9、ring:是NSString的子類,該類可以對字符串作追加,刪除,修改,插入,拼接等操作而不會(huì)產(chǎn)生新的對象appendString,NSMutableString的一個(gè)方法,追加字符串,不會(huì)創(chuàng)建新的對象。數(shù)組類(重點(diǎn))P66頁兩種:NSArray不可變數(shù)組類,NSMutableArray可變數(shù)組類第三章第六章字符串類型和數(shù)字類型之間的轉(zhuǎn)換(密碼生成算法):-(IBAction)a:(id)senderNSString *number=”abcdefghi.”;NSInteger length=pass.text intValue;NSString *passtext=”;for(NSInteg

10、er i=0;i<length;i+)int index=arc4random()%26;NSRange range=NSMakeRange(index,1);NSString *char1=number substringWithRange:range;passtext=NSString stringWithFormat:”%”,passtext,char1;shuchu.text=passtest;end打開谷歌地圖代碼:implementation MainViewControllersynthesize altitude,latitude,longitude,locmanager,-(IBAction)openWebMapNSString *urlString=NSString stringWithFormat: , latitude.text floatValue, longitude.text floatValue;NSURL *url=NSURL URL WithString:urlString;UIApplication sharedApplication openURL:url;獲取字符串長度:NSInteger iPassswordLength = passwordLengt

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論