首先咱們來看看block, 你們有沒有以爲手寫block還要想想. 我就歷來不記block怎麼寫.why?code
咱們看下面的一張圖片cdn
Xcode默認爲咱們集成了block代碼塊, 試試inline看看Xcode的提示, 以下圖所示blog
這樣咱們參照字面意思填寫就能夠了, 是否是很方便圖片
咱們定義屬性的時候, 依舊有快捷鍵, 以下圖開發
結果以下圖it
是否是很方便io
屬性定義:class
咱們複製, 粘貼. 根據提示填寫便可, 那咱們不少時候在一些項目裏面看到block使用的是copy修飾. 須要提一下的是, 在非ARC的項目中, 咱們使用copy修飾. 就目前的開發環境來講, 咱們使用strong修飾便可百度
咱們知道, 通常狀況下block有三個使用場景lazyload
那麼block究竟是什麼呢, 其實它就是一個代碼塊, 咱們知道, 代碼在一個方法裏面是自上向下執行的. 可是若是咱們想在某些時候, 有這麼一段代碼, 不是馬上就調用, 在咱們想要調用的地方纔會調用. 這個時候block的做用就體現出來了.
這裏只是簡單的介紹了一下block. 詳細瞭解的能夠百度. 有不少優質的文章.