在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];
}
答案 0 :(得分:0)
如果您尝试获取ManagedObjects以便在UITableView中显示,强烈建议使用NSFetchedResultsController。它处理存储,缓存和所有一般繁重的工作.Ray Wenderlich使用它有很好的tutorial。