在检索实例变量时是否必须使用objectWithID?

时间:2011-08-31 01:06:22

标签: iphone core-data

在asyncReloadAndMoveToEnd下面,我们引用作为实例变量的会话。

为了访问conversation.messages,我们是否需要通过objectID通过单独的托管上下文检索该对象。

- (void) reloadTable {
    [self.tbl reloadData];
}

- (void) asyncReloadAndMoveToEnd {

    // is this the right way since it's in a separate thread?
    NSArray* messages = [conversation.message allObjects];

    [self performSelectorOnMainThread:@selector(reloadTable) withObject:nil waitUntilDone:NO];
}

- (void) reload:(bool) inMoveToEnd {

    NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
                                                                            selector:@selector(asyncReloadAndMoveToEnd)
                                                                              object:nil];

    [queue addOperation:operation];
}

1 个答案:

答案 0 :(得分:0)

如果您尝试获取ManagedObjects以便在UITableView中显示,强烈建议使用NSFetchedResultsController。它处理存储,缓存和所有一般繁重的工作.Ray Wenderlich使用它有很好的tutorial