240 發(fā)簡信
IP屬地:陜西
  • 120
    iOS runtime消息轉(zhuǎn)發(fā)之objc_msgSend探究

    引言 消息轉(zhuǎn)發(fā)的本質(zhì):向?qū)ο蟀l(fā)送消息茵臭,是一個查找方法的過程要销。在前面我們研究過類若河,編譯成c++本質(zhì)是一個叫objc_class的struct指針顷歌, objc_class里面有一...

  • 120
    iOS 對象isa指針的底層探索

    引言 眾所周知演侯,oc是面向?qū)ο缶幊蹄舅模钪匾囊粋€概念就是類第租,最終OC中的類都要編譯成c++的,那么OC重的類在c++的底層是怎么呈現(xiàn)的呢措拇?打開#import<objc/obj...

  • 120
    iOS OC底層中類的結(jié)構(gòu)探索

    引言 我們都知道,一個類有成員變量慎宾、對象方法丐吓、類方法,那么它們在底層是如何實現(xiàn)的呢? 前提 要想研究上面內(nèi)容趟据,首先要知道oc對象在c++層面對應(yīng)的內(nèi)容券犁,新創(chuàng)建一個工程,里面創(chuàng)...

  • iOS之底層內(nèi)存對齊

    引言 內(nèi)存對齊是內(nèi)存里面一個很重要的詞匯,可是大部分開發(fā)者對這個詞匯的含義都是一知半解咳促。 輸出結(jié)果: 結(jié)果分析: sizeof:對象類型的內(nèi)存大小稚新,sizeof是用來計算一個...

  • 120
    iOS之OC底層alloc流程

    引言 在實際iOS開發(fā)中我,我們經(jīng)常會調(diào)用alloc 方法跪腹,然而對于alloc方法的底層實現(xiàn)原理褂删,大部分人并不是很清楚。 一冲茸、準(zhǔn)備工作 1屯阀、探究底層,肯定要閱讀蘋果源碼轴术。源碼...

  • iOS之遞歸算法

    遞歸是編程語言中一種較為常見的算法,一個函數(shù)直接或間接調(diào)用自身的一種方法醇蝴。當(dāng)調(diào)用一次函數(shù)可能解決不了當(dāng)前的問題和需求宣肚,需要重復(fù)調(diào)用,一直到達成目的悠栓。常見用法:(1)對數(shù)組降維...

  • 商品倒計時 for Swift

    因公司項目添加商品倒計時需求霉涨,故針對商品倒計時模塊做了個Demo,也是對自己的總結(jié)惭适; 經(jīng)過370041534群里的朋友提醒笙瑟,既然是cell上有多個倒計時,可使用一個定時器控制...

  • iOS之const癞志、extern往枷、static用法

    static static分兩種情況,修飾局部變量和全局變量凄杯。(1)修飾局部變量在整個程序運行的過程中局部變量只初始化一次错洁,只有一份內(nèi)存,作用域是該方法或代碼塊內(nèi)戒突。 控制臺輸...

  • iOS之const與宏定義的區(qū)別

    宏定義的常見用法:定義一段代碼抽成宏屯碴,或指定字符串抽成宏const(常量):當(dāng)有字符串常量的時候,蘋果推薦我們使用const膊存,蘋果經(jīng)常把常用的字符串定義成const宏定義與c...

  • iOS之id和NSObject *的區(qū)別

    1.id在objc.h中定義 從上面可以看出导而,id的本質(zhì)是struct objc_object結(jié)構(gòu)體指針,可以指向任何OC對象膝舅。注意:這里說的是指向OC對象嗡载,像int、NSI...

  • swift之存儲屬性和計算屬性

    swift中的屬性分為兩類:存儲屬性和計算屬性1.存儲屬性(包含實例存儲屬性和類型存儲屬性):把常量或變量的值作為實例的一部分仍稀,可以直接讀寫賦值洼滚。變量可用var或者let關(guān)鍵...

  • 120
    圖片選擇器

    場景:以前只有相機拍照、相冊選照片技潘,這兩種都是本地圖片遥巴,獲取的uiimage屬性 ,如果還有網(wǎng)絡(luò)圖片享幽,你的數(shù)組里面就有可能既有image對象铲掐,又有string的圖片url地址...

  • 120
    Swift:class和struct區(qū)別

    1.property初始化的不同 對于class而言,定義class時候值桩,屬性必須賦值摆霉,否則編譯不通過,有三種方式 直接賦值 可選型 構(gòu)造器 對于struct而言,并沒有這種...

  • iOS之KVO監(jiān)聽NSMutableArray

    Demo地址: https://github.com/hanhuitao/KVO-NSMutableArray.git iOS 中 KVO (key-value-observ...

  • iOS之KVO的簡單使用

    demo地址:https://github.com/hanhuitao/KVO.git 概念 KVO,即:Key-Value Observing携栋,它提供一種機制搭盾,當(dāng)指定的對象...

  • Objective-C三大特性之:多肽

    概念 簡單來講:父類指針指向子類對象鸯隅。 它是面向?qū)ο蟪绦蛟O(shè)計的一個重要特征,動態(tài)類型能使程序直到運行時才確定對象的真實類型向挖,動態(tài)類型綁定能使程序直到運行時才確定要對那個對象調(diào)...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品