一,可選(Optionals)類型 什么是可選類型呢,簡(jiǎn)言之,就是用 let/var 定義的一個(gè)值,可以為nil??蛇x類型又課程之為可選項(xiàng)。 二...
我們已經(jīng)知道,Block的本質(zhì)就是一個(gè)oc對(duì)象,那么Block的基類的類型肯定是NSObject了。 要了解Block本質(zhì),可以參考我之前的博客...
大家在面試的時(shí)候是不是經(jīng)常遇到這樣的面試題:運(yùn)行下面的代碼,打印結(jié)果是是什么?為什么? 這個(gè)面試題呢,也就是今天要主要說(shuō)的內(nèi)容:Block的值捕...
廢話不多說(shuō),老規(guī)矩,還是來(lái)到面試題: 一,block的原理是什么?本質(zhì)是什么樣的? 帶著疑問(wèn),咋們一起看看block的底層到底長(zhǎng)啥樣... 研究...
在研究Block本質(zhì)之前呢,先簡(jiǎn)單說(shuō)下,block的語(yǔ)法。 一,Block語(yǔ)法 1. 標(biāo)準(zhǔn)聲明與定義 可以拆開(kāi)來(lái)寫(xiě): 1>聲明部分 參數(shù)說(shuō)明:...
廢話不多說(shuō),老規(guī)矩,還是先來(lái)道面試題: 一,Category能否添加成員變量?如果可以,如何給Category添加成員變量? 帶著問(wèn)題咋們來(lái)看看...
首先,要弄明白這兩個(gè)之間的本質(zhì)區(qū)別,請(qǐng)看我之前的博客06 iOS底層原理 - +load方法本質(zhì)探究和07 iOS底層原理 - +initial...
廢話不多說(shuō),老規(guī)矩,先來(lái)個(gè)面試題: 一,load、initialize方法的區(qū)別什么?它們?cè)赾ategory中的調(diào)用的順序?以及出現(xiàn)繼承時(shí)他們之...
廢話不多說(shuō),還是老規(guī)矩,先來(lái)個(gè)面試題: Category中有l(wèi)oad方法嗎?load方法是什么時(shí)候調(diào)用的?load 方法能繼承嗎? 帶著疑惑和問(wèn)...