【问题标题】:Incompatible pointer type - sending void to parameter type void NSArray不兼容的指针类型 - 将 void 发送到参数类型 void NSArray
【发布时间】:2015-03-04 18:44:27
【问题描述】:
- (void)restorePurchasesButtonTapped {

    [soundManager playTapSound];
    persistor = [RMStore defaultStore].transactionPersistor;

    [[RMStore defaultStore] restoreTransactionsOnSuccess:^{

        if ([persistor isPurchasedProductOfIdentifier:@"RemoveAds"]) {
            [SVProgressHUD showSuccessWithStatus:@"Purchases restored, ads removed!"];
            [FXKeychain defaultKeychain][@"AdsRemoved"] = [NSNumber numberWithBool:YES];
        } else {
            [SVProgressHUD showErrorWithStatus:@"Looks like you don't have any previous purchases!"];
        }


    } failure:^(NSError *error) {
        [SVProgressHUD showErrorWithStatus:@"Problem restoring purchases"];
    }];


}

编辑:抱歉,问题不清楚。我收到的错误如下:“不兼容的块指针类型将'void'(^)(void)发送到'void(^)NSArray*__strong)'类型的参数

我没有返回数组,但错误中提到了 NSArray。如果我可以提供更多信息,请告诉我,编码新手并尝试修复其他人的代码项目中的错误,所以我对代码没有很好的理解

【问题讨论】:

  • 欢迎来到stackoverflow。请花时间正确格式化您的问题并查看stackoverflow.com/help/how-to-ask
  • 您需要在代码中提出一个问题...而不仅仅是在您的标题中提及一个问题。
  • 您试图在代码中的哪个位置返回 nsarray?
  • 编辑了问题..我可以添加的任何其他有用的信息请告诉我,很抱歉第一次没有提供完整的详细信息

标签: ios objective-c objective-c-blocks


【解决方案1】:

听起来restoreTransactionsOnSuccess 期待不同的块参数。

试试:

[[RMStore defaultStore] restoreTransactionsOnSuccess:^(NSArray *transactions){

【讨论】:

    【解决方案2】:

    void (^)(void) 类型是对一个块 ((^)) 的引用,它不接受任何参数 ((void)) 并且不返回任何内容 (void)。错误表明这是您提供的内容,并且它与 void (^)(NSArray * __strong) 的参数类型不兼容 - 这是对一个块的引用,该块接受一个数组并且不返回任何内容。你调用的方法的定义是:

    - (void)restoreTransactionsOnSuccess:(void (^)(NSArray *transactions))successBlock
                                 failure:(void (^)(NSError *error))failureBlock;
    

    您需要提供一个接受单个 NSArray * 作为参数的成功块,例如:

    ^ (NSArray *transactions) { ... }
    

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多