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

Objective-C學(xué)習(xí)筆記(內(nèi)存管理、property參數(shù))4.9

這篇具有很好參考價值的文章主要介紹了Objective-C學(xué)習(xí)筆記(內(nèi)存管理、property參數(shù))4.9。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.引用計數(shù)器retainCount:每個對象都有這個屬性,默認(rèn)值為1,記錄當(dāng)前對象有多少人用。

? ?為對象發(fā)送一條retain/release消息,對象的引用計數(shù)器加/減1,為對象發(fā)一條retainCount,得到對象的引用計數(shù)器值,當(dāng)計數(shù)器為0時自動調(diào)用對象的dealloc方法。

? ?手動發(fā)送消息:-(id)performSelector:(SEL)@Selector

? ? ? ? Person *p = [Person new];

? ? ? ? SEL s = @selector(func);

? ? ? ? [p performSelector:s1];? ?等于 [p func];

2.MRC:手動引用計數(shù)/手動內(nèi)存管理:手動發(fā)送retain和release。

?? ARC:自動引用計數(shù)/手動內(nèi)存管理: 自動 發(fā)送retain和release。

3.野指針:OC中的野指針:指針指向的對象已經(jīng)被回收了。避免野指針:設(shè)置nil。

4.回收內(nèi)存空間的本質(zhì):代表變量所占的空間可以分配給其他人了。

5.僵尸對象:1個已經(jīng)被釋放的對象,但是這個對象所占的空間還沒被分配。

6.內(nèi)存泄漏:對象沒有被及時回收,一直在內(nèi)存中,直到程序結(jié)束。

7.MRC模式下,對象時OC對象,setter和dealoc應(yīng)該寫內(nèi)存管理機(jī)制。

8.@property:自動生成私有屬性,屬性的getter和setter方法的聲明和實現(xiàn)。

? ?@property(參數(shù)1,參數(shù)2)數(shù)據(jù)類型 名稱;

? ? 參數(shù): 多線程相關(guān)的:atomic:默認(rèn)值,setter方法有線程安全鎖,效率低;nonatomic:反之。

????????????????setter方法相關(guān)的:assign:默認(rèn)值,setter方法直接賦值;retain:生成符合MRC內(nèi)存管理的setter方法:先判斷對象是否是同一個,如果不是,release舊的,retain新的。

? ? ? ? ? ? ? ? 只讀只寫:readwrite:默認(rèn)值,同時有g(shù)etter和setter;readonly:只有g(shù)etter。、

? ? ? ? ? ? ? ? 生成getter和setter方法名稱相關(guān)的:可以修改setter和getter方法名稱。

9.@class:A包含B、B包含A的循環(huán)嵌套問題,用@class標(biāo)注這是一個類。

????????????????文章來源地址http://www.zghlxwxcb.cn/news/detail-849511.html

到了這里,關(guān)于Objective-C學(xué)習(xí)筆記(內(nèi)存管理、property參數(shù))4.9的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Effective Objective-C 學(xué)習(xí)(四)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    專注于概念,而不是迷失在語言技術(shù)細(xì)節(jié)中 編程語言的目的是成為一個更好的程序員; 也就是說,在設(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)
  • Objective-C日期NSDate使用

    2024年01月21日
    瀏覽(25)
  • 【KVC補充 Objective-C語言】

    【KVC補充 Objective-C語言】

    2024年02月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包