2014-02-20 3 views
0

У меня есть простой проект с использованием магической записи для хранения значений.Основные данные и магическая запись

Мне было любопытно, если бы у меня был код, который был в этом порядке, будет ли он выполняться последовательно или если бы это было возможно, из-за отсутствия какой-либо функции asyn в фоновом режиме с помощью магической записи и основных данных.

[MeetingTypes MR_truncateAllInContext:localContext]; 

MeetingTypes *oMeetingTypes = [MeetingTypes MR_createInContext:localContext]; 
[localContext MR_saveToPersistentStoreAndWait]; 

ответ

1

Там нет асинхронной коды вам нужно беспокоиться о том, в каком-либо из этих вызовов - при условии, что не существует какой-либо отсутствует код в вашем примере, который отправляет другую очередь на работу или другой контекст.

Вы можете легко проверить источник, чтобы убедиться, что он не отправляет MR_truncateAllInContext: или MR_createInContext: асинхронно.

+0

Значит, заказ должен был удалить все типы собраний, а затем создать новый в этом порядке? – jdross

+1

Да. Поскольку вы не переключаете контексты (на самом деле вы специально используете 'localContext', все операции будут воздействовать на более поздние, если выполняются синхронно (что это такое). – greymouser

Смежные вопросы