AWS IOS SDK DynamoDB扫描 - MainThread在emulador中工作,但在设备调试器中不起作用

时间:2015-03-09 21:21:15

标签: ios amazon-web-services amazon-dynamodb

在我的应用程序中,我使用的DynamoDB扫描在xCode中的所有emulador iOS版本中运行良好,但是,当我在设备(iPhone 5c)中调试时,主线程不起作用。

[[[dynamoDBObjectMapper scan:[DDBTableRow class]
                  expression:scanExpression]
      continueWithExecutor:[BFExecutor mainThreadExecutor] withSuccessBlock:^id(BFTask *task) {
//Main Thread execution          
.
.
.
return nil;
  }] continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) {
      if (task.error) {
          NSLog(@"refreshList Error");
      }
      return nil;
  }];

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为了启动跟踪器,我添加了一个异常断点。这导致代码在发生错误时停止。仅供参考;转到xcode-> View-> Navigators-> Show Breakpoint Navigator。在左侧窗格中单击" +"并选择"添加例外断点"。运行该应用程序。

AWSDynamoDBObjectMapper中发生异常 - removeAttributes方法。当这个方法试图将对象设置为mutableItem时,一个消息" *** setObjectForKey:object不能为nil"正好在试图处理返回对象中的double(数字)项时启动了。 奇怪的是只在我的设备中,而不是在Xcode中的所有模拟器中...所以我更新了我的pod(AWSiOSSDKv2 2.0.17(原为2.0.13))并且这个问题神奇地解决了......