看懂 Crash 日志 Crash 頭部信息 Incident Identifier:每個 Crash 生成的唯一的 uuid. CrashRe...
描述: 我們有沒有好奇過,我們寫代碼的時候輸入幾個字母系統(tǒng)就會提示一些相應的代碼塊。比如- (instancetype)initWithFram...
stringByAddingPercentEscapesUsingEncoding(只對 `#%^{}[]|"<> 加空格共14個字符編碼,不包...
默認情況下,我們只需要按照正常屬性的鍵值觀察,就是說屬性值變化完全是由系統(tǒng)控制,我們只需要告訴系統(tǒng)監(jiān)聽什么屬性,然后就直接等系統(tǒng)告訴我們就完事了...
iOS中,內(nèi)存主要分為棧區(qū)、堆區(qū)、全局區(qū)、常量區(qū)、代碼區(qū)五大區(qū)域 棧區(qū) 定義 棧是系統(tǒng)數(shù)據(jù)結構,其對應的進程或者線程是唯一的 棧是向低地址擴展的...
我們都知道Timer只有在invalidate之后才會從runloop中被移除,repeat為NO的timer在執(zhí)行一次之后就會自動移除;我們在...
1、出現(xiàn)死鎖的情況:使用sync函數(shù)往當前串行隊列中添加任務,會卡住當前的串行隊列(產(chǎn)生死鎖); 2、如下幾種代碼示例僅供參考
1、category中有l(wèi)oad方法嗎?load方法是什么時候調(diào)用的?方法能繼承么?1)有l(wèi)oad方法2)load方法在runtime加載類、分...
前提:Objective-C規(guī)定,在block中不能修改外部變量的值,若想修改則需在變量前邊加__block關鍵字修飾理解: block中不能修...