Вы не должны получать содержимое URI NSManagedObjectID
.stringWithContentsOfURL:encoding:error:
пытается загрузить ресурс, указанный URI;он использует соответствующие операции в зависимости от того, является ли URI http
или file
или т. д. Но он не знает, как обращаться с NSManagedObjectID
URI, и это не то, что вы хотите сделать в любом случае.
Вместо этого, я думаю, вы хотите сделать следующее:
NSString*identifier=[objURL absoluteString];
Это дает строковое представление URL.
Я добавлю комментарий Маркуса, чтобы все заметили:
Имейте в виду, что objectID может и действительно изменяется, особенно когда происходит миграция.Не полагайтесь на то, что это значение будет согласованным между одним запуском приложения и следующим.