我遇到AWSTask的问题,因为它没有正确实例化。我想知道我做错了什么以及为什么会这样。我知道"预期的''"""""""因为我已经用BFTask取代了AWSTask,只是为了检查它是否有效而且确实如此。如果这似乎是一个新手问题我很抱歉,但我不确定我应该怎么做来解决这个错误。
我的代码:
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>
答案 0 :(得分: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;
}];