如何在Objective-C中聲明Block?

堅持,春暖花開.jpg

本文翻譯自http://fuckingblocksyntax.com/

作為局部變量:

  returnType(^blockName)(parameterTypes) = ^returnType(parameters) {...};

作為屬性:

  @property (nonatomic, copy) returnType (^blockName)(parameterTypes);

作為參數:

  - (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;

作為方法調用參數:

  [someObject someMethodThatTakesABlock:^returnType (parameters) {...} ];

作為typedef

  typedef returnType (^TypeName)(parameterTypes);
  TypeName blockName = ^returnType(parameters) {...};
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,292評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,924評論 18 139
  • 我親愛的夫人: 我不知曉你現在身在何處,單身與否(但愿你正單身著),芳齡幾何,過著怎樣的生活。我一切都好,無需掛念...
    陌上一只喵閱讀 220評論 0 2
  • 法國作家夏爾·佩羅,曾寫過一則著名童話:《穿靴子的貓》。在這個故事里,一位窮困潦倒的小伙子,擁有一只最棒的寵物貓。...
    那一座城閱讀 515評論 0 4
  • 01 高三,就這樣到來了。所有人都如臨大敵,空氣里彌漫著緊張壓抑的氣息。 這一切,好像和小曼沒有絲...
    彧_9b12閱讀 495評論 0 0