最近在學(xué)習(xí)算法,對(duì)此也做一個(gè)總結(jié): 排序?qū)τ谌魏我粋€(gè)程序員來(lái)說(shuō),可能都不會(huì)陌生。你學(xué)的第一個(gè)算法,可能就是排序。大部分編程語(yǔ)言中,也都提供了排序函數(shù)。在平常的項(xiàng)目中,我們也經(jīng)...
最近在學(xué)習(xí)算法,對(duì)此也做一個(gè)總結(jié): 排序?qū)τ谌魏我粋€(gè)程序員來(lái)說(shuō),可能都不會(huì)陌生。你學(xué)的第一個(gè)算法,可能就是排序。大部分編程語(yǔ)言中,也都提供了排序函數(shù)。在平常的項(xiàng)目中,我們也經(jīng)...
前言 最近一段時(shí)間,公司剛做完一個(gè)MVP項(xiàng)目,我有一個(gè)習(xí)慣:在項(xiàng)目結(jié)項(xiàng)之后總結(jié)一下項(xiàng)目中新接觸的問(wèn)題。Google一下關(guān)鍵字“iOS MVP”,發(fā)現(xiàn)一些文章,最后是 這篇文章...
本篇將看到runtime是如何將面向?qū)ο蟮念?lèi)轉(zhuǎn)變?yōu)槊嫦蜻^(guò)程的結(jié)構(gòu)體的,深入理解instance、class object、metaclass的關(guān)系。 從理解面向?qū)ο蟮念?lèi)到面向...
iOS 11已經(jīng)升級(jí)一周多了,目前項(xiàng)目也基本已經(jīng)適配完成。這里我總結(jié)下iOS 11 和Xcode 9的一些更新,希望能夠?qū)δ阌杏茫?Xcode 9 更新 1.代碼折疊 升級(jí)...
iOS 10 新特性 SiriKit SiriKit的功能非常強(qiáng)大,支持音頻、視頻、消息發(fā)送接收、搜索照片、預(yù)訂行程、管理鍛煉等等。在用到此服務(wù)時(shí),siri會(huì)發(fā)送Intent...
之前很多二維碼掃描都是基于zxing做的,但是zxing用起來(lái)真的很麻煩,又一直不更新。隨著iOS6退出歷史舞臺(tái),終于可以使用iOS7以后,用系統(tǒng)的AVFoundation做...
1 KVC(KeyValueCoding) 1.1 KVC 常用的方法 1.2 KVC 底層實(shí)現(xiàn)原理 1.3 KVC 的使用場(chǎng)景 1.3.1 賦值 (1) KVC 簡(jiǎn)單屬性賦...
前言 什么是運(yùn)行時(shí)(runtime)? 首先我們要先知道編程語(yǔ)言有靜態(tài)和動(dòng)態(tài)之分。所謂靜態(tài)語(yǔ)言,就是在程序運(yùn)行前決定了所有的類(lèi)型判斷,類(lèi)的所有成員、方法在編譯階段就確定好了內(nèi)...