RAC-Block

Block

首先咱們來看看block, 你們有沒有以爲手寫block還要想想. 我就歷來不記block怎麼寫.why?code

咱們看下面的一張圖片cdn

快捷鍵block

Xcode默認爲咱們集成了block代碼塊, 試試inline看看Xcode的提示, 以下圖所示blog

inline結果

這樣咱們參照字面意思填寫就能夠了, 是否是很方便圖片

咱們定義屬性的時候, 依舊有快捷鍵, 以下圖開發

結果以下圖it

是否是很方便io

屬性定義:class

咱們複製, 粘貼. 根據提示填寫便可, 那咱們不少時候在一些項目裏面看到block使用的是copy修飾. 須要提一下的是, 在非ARC的項目中, 咱們使用copy修飾. 就目前的開發環境來講, 咱們使用strong修飾便可百度

咱們知道, 通常狀況下block有三個使用場景lazyload

  • block做爲參數
  • block做爲返回值
  • block做爲屬性

那麼block究竟是什麼呢, 其實它就是一個代碼塊, 咱們知道, 代碼在一個方法裏面是自上向下執行的. 可是若是咱們想在某些時候, 有這麼一段代碼, 不是馬上就調用, 在咱們想要調用的地方纔會調用. 這個時候block的做用就體現出來了.

這裏只是簡單的介紹了一下block. 詳細瞭解的能夠百度. 有不少優質的文章.

本站公眾號
   歡迎關注本站公眾號,獲取更多信息