ios的Realm未保存,结束调试

时间:2015-09-11 13:06:19

标签: ios objective-c realm

我的代码正在处理来自API客户端对象的响应,作为该对象的委托。

我已经在调试器中确认我获得了我期望的数据,一切似乎都很好。它填充RLMObject子类"问题"对象就好了。

-(void)apiClientReturnedData:(NSDictionary *)data withIdString:(NSString *)idString
{
    NSDictionary *questions = data[@"questions"];


    for (NSDictionary *q in questions) {

        Question *question = [[Question alloc] init];

        // Populate the question from the incoming data,
        // omitted as irrelevant. I'm confident it's working.

        RLMRealm *realm = [RLMRealm defaultRealm];
        [realm beginWriteTransaction];
        [realm addObject:question];
        [realm commitWriteTransaction];
    }

}

我的用户界面正在等待更新,直到全部返回。

当我在调试器中逐步执行此操作时,在[realm beginWriteTransaction]行,调试器停止调试(就好像我点击了#34;继续执行"按钮),UI更新就好像这个方法有完成。根据Realm Browser,没有数据写入Realm。

它好像不是beginWriteTransaction行,而是break。它似乎跳出for循环,并结束调试会话。日志中没有任何内容。

是什么给出了?

0 个答案:

没有答案