0

AWSTask が適切にインスタンス化されていないという問題があります。私は何が間違っていたのか、なぜこれが起こったのか疑問に思っていました。「Expected ')'」のエラーではないことはわかっています。これは、AWSTask が機能しているかどうかを確認するためだけに BFTask に置き換えたためです。これが初心者の質問のように思われる場合は申し訳ありませんが、このエラーを解決するために何をすべきかよくわかりません.

私のコード:

AWSLambdaInvoker *lambdaInvoker = [AWSLambdaInvoker defaultLambdaInvoker];
NSDictionary *parameters = @{@"List" : list,
                             @"isError" : @NO};
[[lambdaInvoker invokeFunction:@"updateList" JSONObject:parameters] continueWithBlock:^id(AWSTask* task) {
    if (task.error) {
        NSLog(@"Error: %@", task.error);
    }
    if (task.exception) {
        NSLog(@"Exception: %@", task.exception);
    }
    if (task.result) {
        NSLog(@"Result: %@", task.result);

        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"%@",task.result);
        });
    }
    return nil;
}];

私の輸入品:

#import <AWSCore/AWSCore.h>
#import <AWSCognito/AWSCognito.h>    
#import <AWSDynamoDB/AWSDynamoDB.h>
#import <AWSLambda/AWSLambda.h>

注:エラーが解決するかどうかを確認するために、これらもインポートしてみました:

#import <AWSCore/AWSCore.h>
#import <AWSS3/AWSS3.h>
#import <AWSDynamoDB/AWSDynamoDB.h>
#import <AWSSQS/AWSSQS.h>
#import <AWSSNS/AWSSNS.h>
#import <AWSCognito/AWSCognito.h>
4

1 に答える 1

0

あなたが望むことをするためにAWSTaskが必要だとは思いません。

代わりに BFTask を使用すると、次のように機能します。

#import <AWSLambda/AWSLambda.h>

AWSLambdaInvoker *lambdaInvoker = [AWSLambdaInvoker defaultLambdaInvoker];
NSDictionary *parameters = @{@"List" : @"",
                         @"isError" : @NO};
[[lambdaInvoker invokeFunction:@"updateList" JSONObject:parameters] continueWithBlock:^id(BFTask *task)
{
//...
return nil;
}];
于 2015-11-20T08:04:35.613 に答える