首先明確一點框产,autorelease對象的釋放替劈,跟runloop沒有本質(zhì)的關(guān)系卜高,只跟當前所處的autorelease pool有關(guān)倘屹。 每個線程默認擁有一個runloop记劝,除主...
首先明確一點框产,autorelease對象的釋放替劈,跟runloop沒有本質(zhì)的關(guān)系卜高,只跟當前所處的autorelease pool有關(guān)倘屹。 每個線程默認擁有一個runloop记劝,除主...
首先明確一點,autorelease對象的釋放岗仑,跟runloop沒有本質(zhì)的關(guān)系匹耕,只跟當前所處的autorelease pool有關(guān)。 每個線程默認擁有一個runloop荠雕,除主...
shutdown() doesn't actually close the file descriptor—it just changes its usability. To...
首先回顧一下NSURLSession的使用步驟: 創(chuàng)建一個NSURLSessionConfig對象 通過NSURLSessionConfig創(chuàng)建一個NSURLSession對...
根據(jù)Block在內(nèi)存中的位置稳其,Block可分為三種類型NSGlobalBlock,NSStackBlock炸卑,NSMallocBlock既鞠。 NSGlobalBlock 這種Bl...
delegate設(shè)為strong造成的內(nèi)存泄露(兩個對象相互強引用) NSTimer 造成的內(nèi)存泄露(兩個對象相互強引用)self 持有 timer,timer 在初始化時持...
UIView本身是由CoreAnimation來實現(xiàn)的盖文。它真正的繪圖部分嘱蛋,是由一個CALayer類來管理。 UIView有個重要屬性layer,可以返回它的主CALayer實...
每個thread中都有一個默認的NSRunloop,主線程中的NSRunloop默認是開啟的凶伙,其余線程的NSRunloop默認是未開啟的(包括自己通過NSThread創(chuàng)建的線...
ARC全稱為Automatic Reference Counting郭毕,也就是編譯器為我們自動添加retain/release/autorelease等語句,保證引用計數(shù)的正確...
APP開發(fā)中經(jīng)常需要使用到后臺定位上傳功能函荣,在IOS中可通過CLLocationManage類來實現(xiàn)显押。其中后臺定位上傳可分為兩類,第一類是Standard Location ...
參考文檔:IEEE754 浮點數(shù)參考文檔:百度文科參考文檔:資料 浮點型變量在計算機內(nèi)存中占用4字節(jié)(Byte),即32-bit偏竟。遵循IEEE-754格式標準煮落。一個浮點數(shù)由2...
在Objective-C中,函數(shù)的調(diào)用最終都會轉(zhuǎn)為成消息發(fā)送踊谋,objc_msgSend即為這個負責消息發(fā)送的函數(shù)蝉仇。通常這個工作是由編譯器來完成的,在代碼中殖蚕,我們可以嘗試直接調(diào)...
首先請看如下兩段代碼: 代碼一 代碼二 代碼一和代碼二均可實現(xiàn)對imageDownloader函數(shù)的調(diào)用轿衔,區(qū)別如下: 代碼一(直接調(diào)用)在編譯階段會自動校驗函數(shù)。如果imag...
原文鏈接 你可以使用的定時器類來創(chuàng)建一個定時器對象睦疫,或者更簡單地說害驹,定時器。一個定時器在指定的時間到達后觸發(fā)蛤育,并發(fā)送指定的消息到目標對象宛官。例如你可以通過定時器來每間隔一段時間...
weak與assign的唯一區(qū)別在于,當指向的對象被釋放掉之后瓦糕,weak指針會自動置為nil底洗。而assign指針會指向一個無效的地址。當通過指針去訪問一個無效地址時咕娄,程序很可...
除了繼承亥揖,我們還可以使用類別來為已有的類添加新方法,即使該類的源碼是非公開的圣勒。例如你可以為Cocoa frameworks中現(xiàn)有的類添加方法费变。新添加的方法會被子類繼承,運行時...
首先放一段蘋果官方推薦的單例模式寫法圣贸,兼容iOS 4以下的系統(tǒng) Creating a Singleton Instance Some classes of the Found...