国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Objective-C學(xué)習(xí)筆記(ARC,分類(lèi),延展)4.10

這篇具有很好參考價(jià)值的文章主要介紹了Objective-C學(xué)習(xí)筆記(ARC,分類(lèi),延展)4.10。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.自動(dòng)釋放池@autoreleasepool:存入到自動(dòng)釋放池的對(duì)象,在自動(dòng)釋放池銷(xiāo)毀時(shí),會(huì)自動(dòng)調(diào)用池內(nèi)所有對(duì)象的release方法。調(diào)用autorelease方法將對(duì)象放入自動(dòng)釋放池。?

? ?Person *p1 = [ [ [ Person alloc ] init ] autorelease];

2.在類(lèi)方法里寫(xiě)一個(gè)同名的方法,用于創(chuàng)造對(duì)象。

(+)instancetype person{

? ? ? ? return?[ [ [ self alloc ] init ] autorelease];

}

3.ARC:自動(dòng)計(jì)算對(duì)象的引用值,不要寫(xiě)release、retain、autorelease,retainCount關(guān)鍵字。

? ? ? ? ? ? 沒(méi)有強(qiáng)指針指向該對(duì)象時(shí),對(duì)象會(huì)被回收。要么強(qiáng)指針被回收要么置為nil。

4.強(qiáng)指針弱指針:默認(rèn)為強(qiáng)指針,_strong來(lái)聲明強(qiáng)指針。_weak來(lái)聲明弱指針。

5.參數(shù)strong和weak:針對(duì)指針,默認(rèn)為strong。strong代表@property聲明的私有屬性是強(qiáng)類(lèi)型。weak是弱類(lèi)型。

6.循環(huán)引用:A中有B,B中有A,如果兩個(gè)都是strong就會(huì)內(nèi)存泄漏。應(yīng)該一端strong一端weak。

如果在MRC中一端retain一端assign。

7.ARC類(lèi)和MRC類(lèi)兼容:命令:-fno-objc-arc。
8.分類(lèi)(Category):將一個(gè)類(lèi)分為多個(gè)模塊。
@interface 本類(lèi)(分類(lèi)) @end
@implementation 本類(lèi)(分類(lèi)) @end
只能增加方法,不能增加屬性,不能訪問(wèn)本類(lèi)的私有屬性,但能調(diào)用setter和getter。
9.分類(lèi)的作用:將一個(gè)臃腫的類(lèi)分多個(gè)模塊管理,對(duì)一個(gè)現(xiàn)有類(lèi)加方法。

10.延展Extension:是一個(gè)特殊的分類(lèi),沒(méi)有類(lèi)名,只有聲明沒(méi)有實(shí)現(xiàn),實(shí)現(xiàn)與本類(lèi)共享,也是類(lèi)的一部分。將延展寫(xiě)在本類(lèi)的實(shí)現(xiàn)文件。

? ? ? ? @interface 本類(lèi)() @end

11.延展的作用:為類(lèi)定義私有成員,如果類(lèi)的成員只希望在類(lèi)內(nèi)部訪問(wèn),就定義在延展中。如果類(lèi)的成員允許外界訪問(wèn),就定義在本類(lèi)。

12.延展和分類(lèi)的區(qū)別:①分類(lèi)有名字,延展沒(méi)名字。②每個(gè)分類(lèi)都有單獨(dú)的聲明和實(shí)現(xiàn),延展只有聲明沒(méi)有實(shí)現(xiàn),和本類(lèi)共享一個(gè)實(shí)現(xiàn)。③分類(lèi)只能新增方法,延展中任意的成員可以寫(xiě)。④分類(lèi)中可以寫(xiě)@property,只會(huì)生成setter和getter的聲明,延展寫(xiě)@property生成私有屬性,生成setter和getter的聲明和實(shí)現(xiàn)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854687.html

到了這里,關(guān)于Objective-C學(xué)習(xí)筆記(ARC,分類(lèi),延展)4.10的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • objective-c 基礎(chǔ)學(xué)習(xí)

    objective-c 基礎(chǔ)學(xué)習(xí)

    目錄 第一節(jié):OC 介紹 ??第二節(jié):Fundation 框架 ?第三節(jié):NSLog 相對(duì)于print 的增強(qiáng) ?第四節(jié):NSString ?第五節(jié):oc新增數(shù)據(jù)類(lèi)型 第六節(jié): 類(lèi)和對(duì)象 ?類(lèi)的方法的聲明與實(shí)現(xiàn) ?第七節(jié):類(lèi)和對(duì)象的存儲(chǔ) 第八節(jié):nil 與 NULL 第九節(jié):分組導(dǎo)航標(biāo)記#pragma mark ?第十節(jié):方法與函

    2024年02月07日
    瀏覽(34)
  • Effective Objective-C 學(xué)習(xí)(二)

    “屬性”(property)是 Objective-C 的一項(xiàng)特性,用于封裝對(duì)象中的數(shù)據(jù)。Objective-C 對(duì)象通常會(huì)把其所需的數(shù)據(jù)保存為各種實(shí)例變量。實(shí)例變量一般通過(guò)“存取方法”來(lái)訪問(wèn)。其中,“獲取方法”(getter)用于讀取變量值,而“設(shè)置方法”(setter)用于寫(xiě)入變量值。開(kāi)發(fā)者可以令

    2024年02月20日
    瀏覽(15)
  • Effective Objective-C 學(xué)習(xí)(四)

    在執(zhí)行后臺(tái)任務(wù)時(shí),GCD 并不一定是最佳方式。還有一種技術(shù)叫做 NSOperationQueue,它雖然與 GCD 不同,但是卻與之相關(guān),開(kāi)發(fā)者可以把操作以 NSOperation 子類(lèi)的形式放在隊(duì)列中,而這些操作也能夠并發(fā)執(zhí)行。 GCD是純C的API,而NSOperationQueue是Objective-C的對(duì)象。這意味著使用GCD時(shí),任

    2024年02月19日
    瀏覽(15)
  • Effective Objective-C 學(xué)習(xí)(三)

    Objective-C 使用引用計(jì)數(shù)來(lái)管理內(nèi)存:每個(gè)對(duì)象都有個(gè)可以遞增或遞減的計(jì)數(shù)器。如果想使某個(gè)對(duì)象繼續(xù)存活,那就遞增其引用計(jì)數(shù):用完了之后,就遞減其計(jì)數(shù)。計(jì)數(shù)變?yōu)?0時(shí),就可以把它銷(xiāo)毀。 在ARC中,所有與引用計(jì)數(shù)有關(guān)的方法都無(wú)法編譯(由于 ARC 會(huì)在編譯時(shí)自動(dòng)插入

    2024年02月22日
    瀏覽(21)
  • Effective Objective-C 學(xué)習(xí)第二周

    “屬性”(property)是 Objective-C 的一項(xiàng)特性,用于封裝對(duì)象中的數(shù)據(jù)。Objective-C 對(duì)象通常會(huì)把其所需的數(shù)據(jù)保存為各種實(shí)例變量。實(shí)例變量一般通過(guò)“存取方法”來(lái)訪問(wèn)。其中,“獲取方法”(getter)用于讀取變量值,而“設(shè)置方法”(setter)用于寫(xiě)入變量值。開(kāi)發(fā)者可以令

    2024年01月22日
    瀏覽(18)
  • Effective Objective-C學(xué)習(xí)第一周

    OC是一種消息型語(yǔ)言,使用的是“消息結(jié)構(gòu)”而非“函數(shù)調(diào)用”,由smalltalk演化而來(lái)。使用消息結(jié)構(gòu)的語(yǔ)言運(yùn)行時(shí)執(zhí)行的代碼由運(yùn)行環(huán)境來(lái)決定,而使用函數(shù)調(diào)用的語(yǔ)言由編譯器決定。 OC將堆內(nèi)存管理抽象出來(lái)了。不需要使用malloc或者free來(lái)分配或釋放對(duì)象所占的內(nèi)存。OC運(yùn)行

    2024年01月17日
    瀏覽(44)
  • 【學(xué)習(xí)iOS高質(zhì)量開(kāi)發(fā)】——熟悉Objective-C

    【學(xué)習(xí)iOS高質(zhì)量開(kāi)發(fā)】——熟悉Objective-C

    Objective-C和Java、C++都是面向?qū)ο笳Z(yǔ)言但是語(yǔ)法上有些許不同。OC使用“消息結(jié)構(gòu)”而不是“函數(shù)調(diào)用”,這二者的區(qū)別主要體現(xiàn)在: 使用消息結(jié)構(gòu)的語(yǔ)言,其運(yùn)行所應(yīng)執(zhí)行的代碼由運(yùn)行環(huán)境來(lái)決定;使用函數(shù)調(diào)用的語(yǔ)言,則由編譯器決定。OC的重要工作都是由運(yùn)行期組件來(lái)完

    2024年01月19日
    瀏覽(23)
  • 【Effective Objective - C】—— 熟悉Objective-C

    【Effective Objective - C】—— 熟悉Objective-C

    Objective-C通過(guò)一套全新語(yǔ)法,在C語(yǔ)言基礎(chǔ)上添加了面向?qū)ο筇匦?。Objective-C的語(yǔ)法中頻繁使用方括號(hào),而且不吝于寫(xiě)出極長(zhǎng)的方法名,這通常令許多人覺(jué)得此語(yǔ)言較為冗長(zhǎng)。其實(shí)這樣寫(xiě)出來(lái)的代碼十分易讀,只是C++或Java程序員不太能適應(yīng)。 Objective-C語(yǔ)言學(xué)起來(lái)很快,但有很

    2024年01月16日
    瀏覽(36)
  • 第一章 熟悉Objective-C

    Objective—C語(yǔ)言是由Smalltalk演化而來(lái),后者是消息型語(yǔ)言的鼻祖,所以該語(yǔ)言使用的“消息結(jié)構(gòu)”而非“函數(shù)調(diào)用”。 1. 消息和函數(shù)調(diào)用之間的區(qū)別 關(guān)鍵區(qū)別在于: 使用消息結(jié)構(gòu)的語(yǔ)言,其運(yùn)行所應(yīng)執(zhí)行的代碼由運(yùn)行環(huán)境來(lái)決定;而使用函數(shù)調(diào)用的語(yǔ)言,則由編譯器決定。

    2024年01月18日
    瀏覽(19)
  • use gnustep objective-c

    專(zhuān)注于概念,而不是迷失在語(yǔ)言技術(shù)細(xì)節(jié)中 編程語(yǔ)言的目的是成為一個(gè)更好的程序員; 也就是說(shuō),在設(shè)計(jì)和實(shí)現(xiàn)新系統(tǒng)以及維護(hù)舊系統(tǒng)方面變得更加有效 header preprocess interface implementation method variable declare and expression comment basic integer set and float set enum type void type derive type incl

    2024年02月14日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包