IOS的OC项目下回调函数的定义以及传参
IOS的OC項(xiàng)目下回調(diào)函數(shù)的定義以及傳參
1.首先定義一個(gè)類(lèi)方法,通過(guò)類(lèi)名打點(diǎn)調(diào),沒(méi)有返回值的,
+(void)
2。 起個(gè)函數(shù)名字
+(void)headLineWithSuccess , headLine是你項(xiàng)目對(duì)于模型名字,
3 block定義,重點(diǎn)
+(void)headLineWithSuccess:(void()())
先把格式寫(xiě)好
+(void)headLineWithSuccess:(void()())解釋一下
第一小括弧寫(xiě) ^ block關(guān)鍵符號(hào),第二小括弧寫(xiě)回調(diào)時(shí)候具體的返回值類(lèi)型,我這里返回的是一個(gè)NSArray類(lèi)型,void 是block的一種形式,前面必須加void
+(void)headLineWithSuccess:(void(^)(NSArray *array))
4 把形式參數(shù)寫(xiě)上
+(void)headLineWithSuccess:(void(^)(NSArray *array))
5 。 如果有多個(gè)block,接著用with繼續(xù)拼接的寫(xiě),block寫(xiě)法方式相同
6.寫(xiě)完去點(diǎn)m文件實(shí)現(xiàn)一下,必須在邏輯寫(xiě)完,調(diào)用成功的回調(diào)函數(shù)。否則就失去編寫(xiě)block回調(diào)函數(shù)的意義了。
+ (void)headLineWithSucess:(void (^)(NSArray * _Nonnull))success withError:(void (^)(NSError * _Nonnull))errs{// TODO:: your coding //一系列操作之后,寫(xiě)一個(gè)if判斷,最后回調(diào)一下if(success){sucess(你一開(kāi)始在block定義的數(shù)據(jù)類(lèi)型);}}總結(jié)
以上是生活随笔為你收集整理的IOS的OC项目下回调函数的定义以及传参的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 三种Cache写入方式原理简介
- 下一篇: 常用数据结构--线性结构