27.怎样在Swift中声明typedef?
生活随笔
收集整理的這篇文章主要介紹了
27.怎样在Swift中声明typedef?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在OC中,我們經(jīng)常會(huì)用typedef關(guān)鍵字來聲明Block,例如:
/*** 通用的空閉包類型,無參數(shù),無返回值*/ typedef void (^GofVoidBlock)(void);在Swift中,typedef關(guān)鍵字替換成了typealias。實(shí)際項(xiàng)目開發(fā)中,我們常用的閉包宏定義如下:
import Foundation import UIKit/// SnapKit約束閉包類型 typealias GofConstraintMaker = (ConstraintMaker) -> Void;/// 按鈕點(diǎn)擊回調(diào)閉包類型 typealias GofBtnClickBlock = @convention(block)(UIButton) -> Void; (UIButton) -> Void;/// 只帶一個(gè)error參數(shù)的失敗閉包類型,主要用于處理失敗回調(diào) typealias GofErrorBlock = (NSError) -> Void;/// 只帶一個(gè)errorMessage參數(shù)的失敗閉包類型,主要用于處理失敗回調(diào) typealias GofErrorMessageBlock = (String) -> Void;/// 通用的空閉包類型,無參數(shù),無返回值 typealias GofVoidBlock = (Void) -> Void;/// 通知的閉包類型 typealias GofNotificationBlock = (NSNotification) -> Void;/// 常用的返回Bool類型的閉包類型 typealias GofBoolBlock = (Bool) -> Void;/// 常用的返回Bool類型和相應(yīng)提示語的閉包類型 typealias GofBoolMsgBlock = (Bool, String) -> Void;/// 常用的返回?cái)?shù)組類型的閉包類型 typealias GofArrayBlock = ([Any]) -> Void;/// 常用的返回?cái)?shù)組類型和錯(cuò)誤提示語的閉包類型 typealias GofArrayMsgBlock = ([Any], String) -> Void;/// 常用的返回字典類型的閉包類型 typealias GofDictionaryBlock = ([String: Any]) -> Void;/// 常用的返回字典類型和錯(cuò)誤提示語的閉包類型 typealias GofDictionaryMsgBlock = ([String: Any], String) -> Void;/// 常用的返回Int類型的閉包類型 typealias GofIntBlock = (Int) -> Void;/// 常用的返回Int類型和錯(cuò)誤提示語的閉包類型 typealias GofIntMsgBlock = (Int, String) -> Void;/// 常用的返回String類型的閉包類型 typealias GofStringBlock = (String) -> Void;/// 常用的返回String類型和錯(cuò)誤提示語的閉包類型 typealias GofStringMsgBlock = (String, String) -> Void;/// 常用的返回任何類型(包括函數(shù)類型)的閉包類型 typealias GofAnyBlock = (Any) -> Void;/// 常用的返回任何類型(包括函數(shù)類型)和錯(cuò)誤提示語的閉包類型 typealias GofAnyMsgBlock = (Any, String) -> Void;/// 常用的返回任何類類型的閉包類型 typealias GofAnyObjectBlock = (AnyObject) -> Void;/// 常用的返回任何類類型和錯(cuò)誤提示語的閉包類型 typealias GofAnyObjectMsgBlock = (AnyObject, String) -> Void;/// 常用的手勢回調(diào)的閉包類型 typealias GofGestureBlock = (UIGestureRecognizer) -> Void;?
轉(zhuǎn)載于:https://www.cnblogs.com/LeeGof/p/5684386.html
總結(jié)
以上是生活随笔為你收集整理的27.怎样在Swift中声明typedef?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu 安装自动解决依赖冲突
- 下一篇: ERROR Cannot determi