Хорошо, нашел сам.
Для тех, у кого похожая проблема: основная проблема была не в вызове managedObjectIdForURIRepresentation, а в появившейся objectIdString - хотя InvalidArgumentException не должно вызываться вызовом функции IMHO, как это не указано в документации.
Фактическая проблема еще более странна: objectIdString исходит от URL-адреса, который я получаю, используя схему URL-адреса, которая вызывает
моего приложения.
(BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url
функция. Выбранная запись схемы URL имеет правильный формат, например
appname://x-coredata://objectid
НО : Что я действительно получаю в функции handleOpenURL , так это:
appname://x-coredata//objectid
, в котором явно отсутствует важная деталь: двоеточие после x-coredata !!! И это вызывает сбой ... мне кажется, что это ошибка в handleOpenURL ...
В любом случае, обходной путь - это посмотреть, отсутствует ли это двоеточие, а затем добавить его - тогда все работает нормально. Собираемся подать отчет об ошибке в Apple.