成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

iOS培訓篇——OC自動引用計數(shù)方法介紹

先前大家都有看到過各種有關OC的介紹及討論,那么相信大家也應該對OC中的引用計數(shù)有一點了解吧!如果沒有,沒關系,下面我們就一起來看一下相關介紹!

創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,先為甘德等服務建站,甘德等地企業(yè),進行企業(yè)商務咨詢服務。為甘德企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

自動引用計數(shù)提供了一種和C++ auto服務相似的服務,能夠讓對象自動參與到retain/release/autorelease周期中而無需用戶顯示操縱對象。

OC使用了一種以約定為基礎的引用計數(shù)。被持有的對象會被保留下來,這會增加其引用計數(shù)。當對象被釋放時,其引用也會被釋放。當保留的計數(shù)歸零時,該對象就會被銷毀。

為了使用工廠方法(會返回創(chuàng)建好的實例但卻不會控制其生命周期的方法),OC提出了自動釋放池的概念。

他們是對象的局部棧列表,在處理循環(huán)結(jié)束時(通常是處理完事件隊列中的某個事件時),該池就會被清空,這會減少列表中對象的引用計數(shù)。如果引用計數(shù)降為0,那么對象就會被毀掉。除此之外 ,如果對象還被循環(huán)處理中的其他代碼所持有,那么該對象還可以供后續(xù)使用。

OC對于方法有一個非正式的命名約定以標識其用途。調(diào)用者希望能夠控制諸如init與new所返回的對象。帶有with的方法(如NSString的stringWithFormat)會返回一個自動釋放的對象。

OC 2.0向語言中添加了大量內(nèi)容,如塊與屬性,他們具有自動的保持與釋放語法。但借助于自動的引用計數(shù),編譯器現(xiàn)在可以推斷出應該在何處使用恰當?shù)膔etain/release調(diào)用。

另外,如果編譯器能夠判明出在一對函數(shù)間的調(diào)用動作序列,那么就可以優(yōu)化自動插入的retain/release調(diào)用。為了實現(xiàn)這一點,某些調(diào)用(如init與new)就會被分配給類成員,這些新擴展可以給編譯器一定的指示。但這么做的副作用就是調(diào)用未被注解的init方法時,如果他們沒有響應正常的init方法行為,那么就會出現(xiàn)警告。

新的行為會在即將發(fā)布的Clang中得到實現(xiàn),可以通過-fobjc-arc參數(shù)啟用。內(nèi)存受限的設備可以使用它來代替OC的垃圾收集,如果在桌面平臺上還可以通過-fobjc-gc參數(shù)繼續(xù)使用OC的垃圾收集。

看過之后,如果你有興趣的話,繼續(xù)關注本站,了解更多相關iOS開發(fā)、iPhone開發(fā)內(nèi)容!

網(wǎng)站標題:iOS培訓篇——OC自動引用計數(shù)方法介紹
URL地址:http://jinyejixie.com/article14/posdge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、動態(tài)網(wǎng)站全網(wǎng)營銷推廣、標簽優(yōu)化、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
绥德县| 黑水县| 玉门市| 辽中县| 宜川县| 宜川县| 彭州市| 长沙市| 桂林市| 龙岩市| 新巴尔虎左旗| 花莲县| 承德市| 个旧市| 潜江市| 永济市| 清远市| 蓝田县| 佳木斯市| 博客| 民权县| 青铜峡市| 罗源县| 榕江县| 中宁县| 深水埗区| 贵溪市| 新密市| 奉化市| 福建省| 靖安县| 鹤山市| 四川省| 文登市| 四子王旗| 肥东县| 沙河市| 长海县| 壤塘县| 郎溪县| 新平|