一宦赠、【選擇排序】 每一次從待排序的數(shù)據(jù)元素中選出最小(或最大)的一個元素寄锐,存放在序列的起始位置斩祭,直到全部待排序的數(shù)據(jù)元素排完劣像。 二、【插入排序】 拿每一個元素和已經有順序的一...
![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一停忿、介紹說明 Instrument是性能分析驾讲、動態(tài)跟蹤和分析OS X和iOS代碼的測試工具。常見有CPU性能測試席赂、圖形性能測試、內存性能測試等时迫,可以讓您追蹤程序運行的過程颅停,收...
一掠拳、內存基本構成可編程內存在基本上分為這樣的幾大部分:靜態(tài)存儲區(qū)癞揉、堆區(qū)和棧區(qū)。他們的功能不同溺欧,對他們使用方式也就不同喊熟。 堆區(qū):亦稱動態(tài)內存分配。程序在運行的時候用malloc...
一姐刁、Swift 介紹 Swift是蘋果于2014年WWDC(蘋果開發(fā)者大會)發(fā)布的新開發(fā)語言芥牌,可與Objective-C共同運行于MAC OS和iOS平臺,用于搭建基于蘋果平...
一聂使、內存管理的基本規(guī)則 在Objective-C的內存管理中壁拉,其實就是引用計數(shù)(reference count)的管理。內存管理就是在程序需要時程序員分配一段內存空間柏靶,而當使...
多線程為我們帶來了很大便利弃理,也提高了程序的執(zhí)行效率,但同時也帶來了Data race(當至少有兩個線程同時訪問同一個變量屎蜓,而且至少其中有一個是寫操作時痘昌,就發(fā)生了Data ra...
一、Autorelease Pool是什么 AutoreleasePool(自動釋放池)是OC中的一種內存自動回收機制,它可以延遲加入AutoreleasePool中的變量r...
在實際開發(fā)中乎婿,使用Block比delegate和notification更簡潔。于是在項目中會大量的使用block街佑。 1谢翎、什么是block? block其實就是一個代碼塊沐旨,將...
一、簡介 RunLoop是一個對象谊迄,這個對象在循環(huán)中用來處理程序運行過程中出現(xiàn)的各種事件(比如說觸摸事件闷供、UI刷新事件、定時器事件统诺、Selector事件)歪脏,從而保持程序的持續(xù)...
Runtime應用 Runtime簡直就是做大型框架的利器婿失。它的應用場景非常多,下面就介紹一些常見的應用場景啄寡。 關聯(lián)對象(Objective-C Associated Obj...
Runtime的特性主要是消息(方法)傳遞豪硅,如果消息(方法)在對象中找不到,就進行轉發(fā)挺物,具體怎么實現(xiàn)的呢懒浮。我們從下面幾個方面探尋Runtime的實現(xiàn)機制。 Runtime介紹...
Runtime的特性主要是消息(方法)傳遞姻乓,如果消息(方法)在對象中找不到嵌溢,就進行轉發(fā),具體怎么實現(xiàn)的呢蹋岩。我們從下面幾個方面探尋Runtime的實現(xiàn)機制赖草。 Runtime介紹...
單獨使用多線程不難,單獨解決UITableViewCell復用帶來的問題也不難,但是當兩者強強聯(lián)合的時候就比較讓人崩潰了.本文會由淺入深地教你如何用NSOperation自己...
1. 創(chuàng)建隊列 //自己創(chuàng)建串行隊列 dispatch_queue_t dySerial = dispatch_queue_create("串行隊列", DISPATCH_Q...