У меня есть базовый объект данных, который должен удерживать NSManagedObjectID
другого объекта.Для этого я рассматривал возможность преобразования ObjectID в строку, которая является утвержденным типом атрибута NSManagedObject
.
Из документации можно прочитать, что я могу получить представление идентификатора URI по идентификатору:
NSURL *uriID = [[myEntity objectID] URIRepresentation];
Затем я могу преобразовать этот URL-адрес в строку NSString:
NSString *stringID = [uriID absoluteString];
Это можно сохранить в атрибуте NSString моего NSManagedObject
.
Что теперь происходиткогда мне нужно пойти другим путем?
Я хотел бы иметь возможность сделать что-то вроде этого:
if([myManagedObject objectID] == value)
где значение это NSManagedObjectID
, который я ранее преобразовал в строку NSString.
Чтобы пролить немного света на причину: мне нужно, чтобы объект Entity удерживал и сохранял ObjectID другого объекта Entity, поэтомучто я позже смогу пойти: это последнее «взаимодействие» этих Объектов было с этой сущностью.
Надеюсь, кто-то может помочь мне заставить это работать :) Спасибо