[c语言/objectc/ios]objectc 中的 block 指针怎么写【参考函数指针的写法】
clq
浏览(337) -
2024-01-19 14:18:45 发表
编辑
关键字:
[c语言/objectc/ios]objectc 中的 block 指针怎么写【参考函数指针的写法】
objectc 中的 block 指针怎么写?
答案就是参考函数指针的写法。然后将 c 语言中的 "*" 换成 objectc 的 "^" 就可以了。
--------------------------------------------------------
//(void (^)(NSString* response, NSError* error)) 的 c 语言表示是什么呢?
int (*func1)();
int (^func2)(); //也就是说把 c 语言的函数指针中的 "*" 换成 "^" 就是 objectc 的 block 语法了
//typedef void *(NSString* response, NSError* error) ft1;
//2024
//其实就是 [Functions HttpPost 的别名
void HttpPost(NSString * surl, NSString * spostdata,
//int (^func)()//,
//void (^)(NSString* response, NSError* error) handler
void (^handler)(NSString* response, NSError* error)
)
{
[Functions HttpPost:surl spostdata:spostdata OnData:handler];
}//
--------------------------------------------------------
调用方法类似于
//-----------------------------------------------------------
//发送请求及响应的处理句柄(其实是子函数)
/*
[Functions HttpPost:url spostdata:pd OnData:^(NSString *response, NSError *nerror) {
//
[AppFunc HideNetSta];
////[Functions ShowMessage:response];
ShowMessage(response);
}
];
*/
//--------------------------------------------------------
HttpPost(url, pd, ^(NSString *response, NSError *nerror) {
//[AppFunc HideNetSta];
////[Functions ShowMessage:response];
ShowMessage(response);
});
本帖子属于以下条目()
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.