下載本文檔
版權(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)的四個層次: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ū)ο蟮奶匦浴C的特點(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ù)時,可以將字母u(或U)和l(或L)組合,如:20000UL;signed char:代表字符與編譯器有關(guān),一般也作為無符號整數(shù)使用。運(yùn)算符和表達(dá)式&&和| 與 &和|之間的關(guān)系。| :輸出前后的真實(shí)值;|:輸出第一個真值,不判斷的那個值輸出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(動態(tài)類型);不影響程序的運(yùn)行結(jié)果Graphics=Elipse allocinit;/實(shí)例化Graphics onDrow;/調(diào)用方法分類與協(xié)議分類:分類(Category)允許向一個類文件中添加新的方法聲明,它不需要使用子類機(jī)制,并且在類實(shí)現(xiàn)文件中的同一個名字下定義這些方法。Eg:#import “ClassName.h”inter
6、face ClassName(CategoryName)/方法聲明end;協(xié)議:用來聲明接口的,與c+中的純虛類相同Eg:protocol Graphics /定義成協(xié)議-(void)onDraw;end內(nèi)存管理:OC為每個對象提供一個內(nèi)部計(jì)數(shù)器。當(dāng)對象被創(chuàng)建或拷貝時,引用計(jì)數(shù)為1,每次保持對象時,就發(fā)送retain,使其引用計(jì)數(shù)加1;如果不需要這個對象就發(fā)送一條release消息,使其引用計(jì)數(shù)減1,當(dāng)對象的引用計(jì)數(shù)為0的時候,系統(tǒng)就知道不在需要這個對象了,就會釋放發(fā)的它內(nèi)存。一個對象可以通過alloc分配內(nèi)存或copy復(fù)制,所涉及的方法有:alloc,allocWithZone:,copy,
7、 copyWithZone:,mutableCopy,mutableCopyWithZone:。這些方法都可以使引用計(jì)數(shù)為1,retain會使引用計(jì)數(shù)加1,release會使引用計(jì)數(shù)減1。重寫dealloc方法:當(dāng)對象包含其他對象時,就得在dealloc中自己釋放他們。自動釋放池:內(nèi)存釋放池提供了一個對象容器,每次對象發(fā)送autorelease消息時,對象的引用計(jì)數(shù)并不真正變化,而是想內(nèi)存釋放池中添加一條記錄,記下對象的這種要求,直到內(nèi)存釋放池發(fā)送drain或release消息時,即當(dāng)池被銷毀前會通過池中所有對象,全部發(fā)送release消息才會真正將引用計(jì)數(shù)減少。NSAutoreleasePo
8、ol *pool= NSAutoreleasePool alloc;pool release /pool drain;P60頁關(guān)于assign ,retain,copy 的講解及其應(yīng)用。assign 參數(shù)代表設(shè)置時候直接賦值,而不是復(fù)制或者保留它。ratain 參數(shù)會在賦值時把新值保留(發(fā)送retain)。此屬性只能用于Objec-c對象類型,而不能用于基本數(shù)據(jù)類型或者Core Foundation。copy 時將新值復(fù)制,復(fù)制工作由copy方法執(zhí)行,此屬性只對那些實(shí)行了NScopying協(xié)議的對象類型有效字符串類:NSString:不可變字符串類,是定義固定大小的字符串NSMutableSt
9、ring:是NSString的子類,該類可以對字符串作追加,刪除,修改,插入,拼接等操作而不會產(chǎn)生新的對象appendString,NSMutableString的一個方法,追加字符串,不會創(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)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年分期付款旅游套餐協(xié)議
- 導(dǎo)演與設(shè)計(jì)師2025年度合作協(xié)議3篇
- 2025年人事代理授權(quán)服務(wù)協(xié)議
- 二零二五版奶茶店財(cái)務(wù)審計(jì)與風(fēng)險(xiǎn)控制服務(wù)合同
- 2025年代理權(quán)益保護(hù)協(xié)議書案例展示總結(jié)介紹案例
- 2025年在線購物消費(fèi)者協(xié)議
- 2025年銀行間市場協(xié)議存款居間業(yè)務(wù)合作合同范本6篇
- 2025年超額保險(xiǎn)合同保險(xiǎn)合同保險(xiǎn)范圍協(xié)議
- 復(fù)習(xí)課件蘇聯(lián)的社會主義建設(shè)人教版
- 2025年度新能源技術(shù)研發(fā)個人技術(shù)服務(wù)合同4篇
- 書籍小兵張嘎課件
- 藝術(shù)哲學(xué):美是如何誕生的學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 北京海淀區(qū)2025屆高三下第一次模擬語文試題含解析
- 量子醫(yī)學(xué)治療學(xué)行業(yè)投資機(jī)會分析與策略研究報(bào)告
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測對環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
評論
0/150
提交評論