gpt4 book ai didi

ios - 向不兼容类型的参数发送“__autoreleasing…”

转载 作者:行者123 更新时间:2023-12-01 17:57:15 25 4
gpt4 key购买 nike

我有一个街区;

typedef void (^SIResponseHandler) (id obj, NSString *error);

和方法:
+ (void)uploadPhoto:(UIImage *)photo
toPathForComponents:(NSArray *)components
completionHandler:(SIResponseHandler)responseHandler;

另一个调用上述方法的方法:
+ (void)updateProfilePhoto:(UIImage *)photo handler:(SIResponseHandler *)handler {

NSArray *components = @[@"users", sharedInstance.username, @"profile", @"photo", @"upload"];
[SIRequest uploadPhoto:photo
toPathForComponents:components
progressHandler:nil
completionHandler:handler];
}

在最后一行中,我得到此错误:
Sending '__autoreleasing SIResponseHandler *' (aka 'void (^__autoreleasing *)(__strong id, NSString *__strong)') to parameter of incompatible type 'SIResponseHandler' (aka 'void (^)(__strong id, NSString *__strong)')

我不知道这是什么意思。有人可以解释发生了什么吗?
谢谢

最佳答案

看来SIResponseHandler是一种块类型,因此,除非您确切知道自己在做什么,否则不应在参数列表中使用*作为后缀作为指针。

关于ios - 向不兼容类型的参数发送“__autoreleasing…”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com