240 發(fā)簡信
IP屬地:廣東
  • 120
    【IOS開發(fā)進階系列】動畫專題

    1 CALayer IOS SDK詳解之CALayer(一) http://doc.okbase.net/Hello_Hwc/archive/123447.html 1.1 ...

  • 120
    iOS事件處理分析

    該文章屬于劉小壯原創(chuàng),轉載請注明:劉小壯[http://www.reibang.com/u/2de707c93dc4] 好久沒寫博客了孝鹊,前后算起來剛好有一年了炊琉。這期間博客也...

  • 120
    升級Flutter提示Your Xcode project requires migration

    今天在升級Flutter后在vscode運行報錯: 在Xcode(v11.4.1)里運行倒是沒有問題...... 想到之前flutter升級時: 直接終端:flutter u...

  • 說的很詳細妨托,第四種帶block方法是iOS10 之后蘋果推出的用來防止循環(huán)引用的,用weakSelf解決的是block的強引用問題,另外不管是用中間代理解決timer對Tardet的循環(huán)引用還是用block兰伤,都要讓timer調用invalidate方法内颗,解除runloop的強引用

    如何正確的使用NSTimer

    最近在復習iOS中NSTimer的知識,有一些新的收獲医清,因此記錄下來。 廢話不多說卖氨,先來看看timer最常用的寫法会烙。 這里的TimerViewController是從上一個控...

  • 樓主分析的特別好,另外我還發(fā)現(xiàn):
    1筒捺、iOS 10后蘋果新增了block方法防止循環(huán)引用:- (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^)(NSTimer *timer))block柏腻,思路應該跟樓主說的一樣。
    2系吭、即使用YYWeakProxy或者block防止了循環(huán)引用五嫂,但是如果忘記調用[_timer invalidate]; timer還會在一直執(zhí)行,所以我們應當確保每一次viewcontroller消失或釋放時肯尺,手動對timer進行暫停沃缘。

  • 120
    iOS開發(fā)技巧系列---詳解KVC(我告訴你KVC的一切)

    KVC(Key-value coding)鍵值編碼,單看這個名字可能不太好理解则吟。其實翻譯一下就很簡單了槐臀,就是指iOS的開發(fā)中,可以允許開發(fā)者通過Key名直接訪問對象的屬性氓仲,或...

  • 120
    iOS開發(fā) KVO探尋

    目錄1.什么是KVO水慨?2.KVO實現(xiàn)原理3.通過KVC設置value值KVO能否生效?4.通過成員變量直接賦值KVO能否生效敬扛? 1.什么是KVO KVO (Key-Value...

  • iOS關聯(lián)對象的源碼探究

    本文探究問題:- 怎么通過關聯(lián)對象為分類category添加成員變量晰洒?- 添加的成員變量被存儲在哪了? 1.為分類(category)添加成員變量 我們都知道直接往分類中添加...

  • iOS分類(Catagory)底層源碼分析

    說明:本文涉及到runtime源碼(objc4-756.2)中的objc-runtime-new.h/objc-runtime-new.mm文件. 首先來看category數(shù)...

  • 120
    獻給寫作者的 Markdown 新手指南

    「簡書」作為一款「寫作軟件」在誕生之初就支持了 Markdown啥箭,Markdown 是一種「電子郵件」風格的「標記語言」谍珊,我們強烈推薦所有寫作者學習和掌握該語言。為什么急侥?可以...

  • ios 確保單例對象的唯一性

    之前創(chuàng)建單例是使用下面的方式: 這種方式創(chuàng)建的單例缆巧,如果外部使用了alloc方法來創(chuàng)建實例布持,或者copy方法拷貝了單例實例,那么就無法確保對象的唯一性陕悬,因此需要重寫alloc...

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