《Objective-C高級編程 iOS與OS X多線程與內存管理》10

Blocks篇:1.Blocks的聲明

Blocks是帶有自動變量值的匿名函數(shù)。

寫法:

  • Blocks變量聲明:與C函數(shù)指針聲明基本相似,將指針符號"*"替換為“^”。
  • Blocks主體聲明:省略了名稱的C函數(shù),在原函數(shù)名前添加“^”。
    • 無參數(shù)Blocks,可以省略參數(shù)列表
    • 無返回值Blocks,可以省略返回值

舉例子:

// 完整聲明
void (^myBlock)(int a) = void ^(int a) {
    ...
}

// 無參數(shù),無返回值
void (^myBlock2)(void) = ^{
    ...
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容