objective-c - 为什么我的 block 声明给出了不兼容的指针错误?

标签 objective-c ios xcode objective-c-blocks

我声明一个这样的 block :

void (^callback)(NSString *_accessToken) = ^{
  // do something interesting with _accessToken
}

但是 XCode 一直告诉我

Incompatible block pointer types initializing void(^__strong)(NSString *__strong)
with an expression of type void (^)(void)

我做错了什么?

最佳答案

void (^callback)(NSString *) = ^(NSString *_accessToken){
  // do something interesting with _accessToken
}

关于objective-c - 为什么我的 block 声明给出了不兼容的指针错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386142/

相关文章:

iOS后台获取。获取 Firebase 数据库

ios - 在哪里放置用户登录与用户注销逻辑?

ios - 链接器错误 - Objective-C

iphone - iPhone中的 subview 动画

ios - iOS 中的“ Accordion ”下拉表格 View

ios - 警告 : A long-running operation is being executed on the main thread. 解析查询

ios - 如何以编程方式更改全局色调颜色?

python - 为什么这个程序在 Python 中比 Objective-C 更快?

ios - 带有常规文本的 SwiftUI 低不透明度按钮

ios - 为 UIButton 添加发光效果 - iOS