在我的应用程序中,我使用的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;
}];
有什么想法吗?
答案 0 :(得分:0)
为了启动跟踪器,我添加了一个异常断点。这导致代码在发生错误时停止。仅供参考;转到xcode-> View-> Navigators-> Show Breakpoint Navigator。在左侧窗格中单击" +"并选择"添加例外断点"。运行该应用程序。
AWSDynamoDBObjectMapper中发生异常 - removeAttributes方法。当这个方法试图将对象设置为mutableItem时,一个消息" *** setObjectForKey:object不能为nil"正好在试图处理返回对象中的double(数字)项时启动了。 奇怪的是只在我的设备中,而不是在Xcode中的所有模拟器中...所以我更新了我的pod(AWSiOSSDKv2 2.0.17(原为2.0.13))并且这个问题神奇地解决了......