1
执行取回在后台请求这是我到目前为止有:使用MagicalRecord
NSManagedObjectContext *privateContext = [NSManagedObjectContext MR_context];
[privateContext performBlock:^{
Cat* object = [Cat MR_findFirstByAttribute:@"id" withValue:catId inContext:privateContext];
// Convert your fetched objects into object IDs which can be pulled out of the main context
NSString *privateObjectID = [object valueForKey:@"objectID"];
// Return to our main thread
dispatch_async(dispatch_get_main_queue(), ^{
???
});
}];
这是应该做的事情吗?如果是这样,我怎么让我的对象回到主线程? (在上面的???区)
如果我只是这样做:
NSManagedObjectContext* context = [NSManagedObjectContext MR_contextForCurrentThread];
Cat* object = [Cat MR_findFirstByAttribute:@"id" withValue:catId inContext:context];
的UI被阻塞,所以我试图找出如何做到不阻塞主线程的获取。