有關(guān)iOS基礎(chǔ)知識(shí)總結(jié)

1.C語(yǔ)言

排序算法)(數(shù)組的大小排序,字母的先后排序,單詞的計(jì)數(shù))

2.面向過(guò)程和面向?qū)ο?/h4>

面向過(guò)程:分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步步實(shí)現(xiàn)错沽,使用的時(shí)候一個(gè)個(gè)一次調(diào)用就可以了

面向?qū)ο螅喊褬?gòu)成問題的事物分解成各個(gè)對(duì)象,然后協(xié)調(diào)各個(gè)對(duì)象之間的聯(lián)系和通信眶拉,描述某個(gè)事物在整個(gè)解決問題步驟中的行為

3.OC中的數(shù)據(jù)類型

NSString字符串千埃、NSDate日期、NSArry數(shù)組忆植、NSDictionary字典放可,NSNumber等;

4.設(shè)計(jì)模式(MVC朝刊,策略耀里,工廠,單例拾氓,委托(代理)冯挎,觀察者)

(一)代理模式
應(yīng)用場(chǎng)景:當(dāng)一個(gè)類的某些功能需要由別的類來(lái)實(shí)現(xiàn),但是又不確定具體會(huì)是哪個(gè)類實(shí)現(xiàn)咙鞍。
優(yōu)勢(shì):解耦合
敏捷原則:開放-封閉原則
實(shí)例:tableview的 數(shù)據(jù)源delegate房官,通過(guò)和protocol的配合,完成委托訴求续滋。
列表row個(gè)數(shù)delegate
自定義的delegate

(二)觀察者模式
應(yīng)用場(chǎng)景:一般為model層對(duì)翰守,controller和view進(jìn)行的通知方式,不關(guān)心誰(shuí)去接收疲酌,只負(fù)責(zé)發(fā)布信息蜡峰。
優(yōu)勢(shì):解耦合
敏捷原則:接口隔離原則了袁,開放-封閉原則
實(shí)例:Notification通知中心,注冊(cè)通知中心湿颅,任何位置可以發(fā)送消息载绿,注冊(cè)觀察者的對(duì)象可以接收。
kvo油航,鍵值對(duì)改變通知的觀察者卢鹦,平時(shí)基本沒用過(guò)。

(三)MVC模式
應(yīng)用場(chǎng)景:是一中非常古老的設(shè)計(jì)模式劝堪,通過(guò)數(shù)據(jù)模型,控制器邏輯揉稚,視圖展示將應(yīng)用程序進(jìn)行邏輯劃分秒啦。
優(yōu)勢(shì):使系統(tǒng),層次清晰搀玖,職責(zé)分明余境,易于維護(hù)
敏捷原則:對(duì)擴(kuò)展開放-對(duì)修改封閉
實(shí)例:model-即數(shù)據(jù)模型,view-視圖展示灌诅,controller進(jìn)行UI展現(xiàn)和數(shù)據(jù)交互的邏輯控制芳来。

(四)單例模式
應(yīng)用場(chǎng)景:確保程序運(yùn)行期某個(gè)類,只有一份實(shí)例猜拾,用于進(jìn)行資源共享控制即舌。
優(yōu)勢(shì):使用簡(jiǎn)單,延時(shí)求值挎袜,易于跨模塊
敏捷原則:?jiǎn)我宦氊?zé)原則
實(shí)例:[UIApplication sharedApplication]顽聂。
注意事項(xiàng):確保使用者只能通過(guò) getInstance方法才能獲得,單例類的唯一實(shí)例盯仪。
java紊搪,C++中使其沒有公有構(gòu)造函數(shù),私有化并覆蓋其構(gòu)造函數(shù)全景。
object c中耀石,重寫allocWithZone方法,保證即使用戶用 alloc方法直接創(chuàng)建單例類的實(shí)例爸黄,
返回的也只是此單例類的唯一靜態(tài)變量滞伟。

(五)策略模式
應(yīng)用場(chǎng)景:定義算法族,封裝起來(lái)馆纳,使他們之間可以相互替換诗良。
優(yōu)勢(shì):使算法的變化獨(dú)立于使用算法的用戶
敏捷原則:接口隔離原則;多用組合鲁驶,少用繼承鉴裹;針對(duì)接口編程,而非實(shí)現(xiàn)。
實(shí)例:排序算法径荔,NSArray的sortedArrayUsingSelector督禽;經(jīng)典的鴨子會(huì)叫,會(huì)飛案例总处。
注意事項(xiàng):1狈惫,剝離類中易于變化的行為,通過(guò)組合的方式嵌入抽象基類
2鹦马,變化的行為抽象基類為胧谈,所有可變變化的父類
3,用戶類的最終實(shí)例荸频,通過(guò)注入行為實(shí)例的方式菱肖,設(shè)定易變行為
防止了繼承行為方式,導(dǎo)致無(wú)關(guān)行為污染子類旭从。完成了策略封裝和可替換性稳强。

(六)工廠模式
應(yīng)用場(chǎng)景:工廠方式創(chuàng)建類的實(shí)例,多與proxy模式配合和悦,創(chuàng)建可替換代理類退疫。
優(yōu)勢(shì):易于替換,面向抽象編程鸽素,application只與抽象工廠和易變類的共性抽象類發(fā)生調(diào)用關(guān)系褒繁。
敏捷原則:DIP依賴倒置原則
實(shí)例:項(xiàng)目部署環(huán)境中依賴多個(gè)不同類型的數(shù)據(jù)庫(kù)時(shí),需要使用工廠配合proxy完成易用性替換
注意事項(xiàng):項(xiàng)目初期馍忽,軟件結(jié)構(gòu)和需求都沒有穩(wěn)定下來(lái)時(shí)澜汤,不建議使用此模式,因?yàn)槠淞觿?shì)也很明顯舵匾,
增 加了代碼的復(fù)雜度俊抵,增加了調(diào)用層次,增加了內(nèi)存負(fù)擔(dān)坐梯。所以要注意防止模式的濫用徽诲。

5.內(nèi)存管理(ARC特性,MRC)

OC內(nèi)存管理遵循“誰(shuí)創(chuàng)建吵血,誰(shuí)釋放谎替,誰(shuí)引用,誰(shuí)管理”的機(jī)制蹋辅,當(dāng)創(chuàng)建或者引用一個(gè)對(duì)象的時(shí)候钱贯,需要向他發(fā)送alloc copy retain消息,當(dāng)釋放對(duì)象時(shí)需要發(fā)送release消息侦另,當(dāng)該對(duì)象引用計(jì)數(shù)為0時(shí)秩命,系統(tǒng)將釋放該對(duì)象尉共,這是OC的手動(dòng)內(nèi)存管理機(jī)制ios5.0之后OC又提供了自動(dòng)管理機(jī)制,ARC(Automatic reference counting)管理機(jī)制和手動(dòng)管理機(jī)制一樣弃锐,只是不再需要調(diào)用retain ,release, autorelease袄友;它是編譯時(shí)特性,當(dāng)你啟用ARC時(shí)霹菊,在適用的位置插入releaseautorelease剧蚣,它引用了strongweak關(guān)鍵字。

6.UI動(dòng)畫旋廷,核心動(dòng)畫編程

詳細(xì)請(qǐng)參考-核心動(dòng)畫編程

7.繪畫鸠按,圖片處理

8.表視圖重用,cell重影饶碘,滑動(dòng)效率提高

9.緩存策略待诅,(數(shù)據(jù)持久化)coreData

10.音頻,視頻

11. 地圖熊镣,定位

這個(gè)寫的公共類叫做:GPScombineClass類主要展示GPS位置的定位,GPS坐標(biāo)的獲取募书,然后從手機(jī)坐標(biāo)轉(zhuǎn)換成火星坐標(biāo)绪囱,繼而在需要的情況下,由火星轉(zhuǎn)百度 莹捡,百度轉(zhuǎn)火星的詳細(xì)算法(http://www.cnblogs.com/ios8/archive/2013/12/09/ios-gps.html

12.Cocopods中常用第三方類庫(kù)的使用及其原理

13.調(diào)試鬼吵,性能測(cè)試

14.autolayer手寫代碼

15.上架過(guò)程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市篮赢,隨后出現(xiàn)的幾起案子齿椅,更是在濱河造成了極大的恐慌,老刑警劉巖启泣,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涣脚,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡寥茫,警方通過(guò)查閱死者的電腦和手機(jī)遣蚀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)纱耻,“玉大人芭梯,你說(shuō)我怎么就攤上這事∨” “怎么了玖喘?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蘑志。 經(jīng)常有香客問我累奈,道長(zhǎng)贬派,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任费尽,我火速辦了婚禮赠群,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旱幼。我一直安慰自己查描,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布柏卤。 她就那樣靜靜地躺著冬三,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缘缚。 梳的紋絲不亂的頭發(fā)上勾笆,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音桥滨,去河邊找鬼窝爪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛齐媒,可吹牛的內(nèi)容都是我干的蒲每。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼喻括,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼邀杏!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起唬血,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤望蜡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拷恨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脖律,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年腕侄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了状您。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兜挨,死狀恐怖膏孟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拌汇,我是刑警寧澤柒桑,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站噪舀,受9級(jí)特大地震影響魁淳,放射性物質(zhì)發(fā)生泄漏飘诗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一界逛、第九天 我趴在偏房一處隱蔽的房頂上張望昆稿。 院中可真熱鬧,春花似錦息拜、人聲如沸溉潭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)喳瓣。三九已至,卻和暖如春赞别,著一層夾襖步出監(jiān)牢的瞬間畏陕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工仿滔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惠毁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓崎页,卻偏偏與公主長(zhǎng)得像鞠绰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子实昨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)盐固,斷路器荒给,智...
    卡卡羅2017閱讀 134,707評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法刁卜,內(nèi)部類的語(yǔ)法志电,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法蛔趴,線程的語(yǔ)...
    子非魚_t_閱讀 31,664評(píng)論 18 399
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,166評(píng)論 30 470
  • 是什么原因孝情,讓我們都不會(huì)說(shuō)話了鱼蝉?要么就不說(shuō)話,各自拿著手機(jī)箫荡,要么就大聲說(shuō)話或者一開口就讓對(duì)方生氣魁亦,盡管這樣,很少有...
    輕輕飄過(guò)閱讀 320評(píng)論 0 2
  • 又被莫名禁語(yǔ)了羔挡。面對(duì)亂七八糟的屋子洁奈,遲遲不愿動(dòng)手收拾间唉,放下手機(jī),看電視劇利术。與手機(jī)的分離呈野,會(huì)讓我格外放松。 找了很多...
    LOVE玲媛閱讀 150評(píng)論 0 0