真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOS中block變量捕獲原理詳析-創(chuàng)新互聯(lián)

Block概述

創(chuàng)新互聯(lián)從2013年創(chuàng)立,公司以網(wǎng)站設(shè)計、成都做網(wǎng)站、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶1000+,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

Block它是C語言級別和運行時方面的一個特征。Block封裝了一段代碼邏輯,也用{}括起,和標準C語言中的函數(shù)/函數(shù)指針很相似,此外就是blokc能夠?qū)Χx環(huán)境中的變量可以引用到。這一點和其它各種語言中所說的“閉包”是非常類似的概念。在iOS中,block有很多應(yīng)用場景,比如對代碼封裝作為參數(shù)傳遞。這在使用dispatch并發(fā)(Operation中也有BlockOperation)和completion異步回調(diào)等處都廣泛應(yīng)用。

  • Block是蘋果官方特別推薦使用的數(shù)據(jù)類型,使用場景比較廣泛
  • 動畫
  • 多線程
  • 集合遍歷
  • 網(wǎng)絡(luò)請求回調(diào)
  • Block的作用
  • 用來保存某一段代碼,可以在恰當時候再去出來調(diào)用
  • 功能類似于函數(shù)和方法

block對變量的捕獲

1:可以捕獲不可以修改變量

  • 局部變量

2:可以捕獲且可以修改變量

  • 全局變量
  • 靜態(tài)變量
  • __block修飾的局部變量

原理分析:

1. 局部變量為什么可以被捕獲確不能修改

int a = 10;
void (^blcok)() = [^{
 NSLog(@"%d",a);
} copy];
a=20;
blcok(); // log : a = 10

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


名稱欄目:iOS中block變量捕獲原理詳析-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/dpcjji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部