我做了这个实验。
好吧,如果它不在同一个线程上,@ syhcronized将导致死锁。到目前为止它没有。
我只需要确认。
@synchronized([BGFetchClass class])
{
[moc performBlockAndWait:^{
@synchronized([BGFetchClass class])
{
saveSuccesfully = [moc save:&error];
if (!saveSuccesfully) {
CLog(@"Error in Saving %@", error);
}
else{
}
}
}];
}