Я разбираю некоторые JSON из веб-службы, это дает мне NSDictionary, я использую этот словарь для заполненных свойств в valueEntity типа NSObject с помощью
[myObject setValuesForKeysWithDictionary:JSONDict];
(myObject имеет те же имена и типы свойств, что и словарь из анализатора JSON)
name = name
count = count
startDate = startDate
etc..
Есть ли способ пойти другим путем, где у меня есть NSDictionary, который я бы хотел "заполнить" свойствами и их значениями из моего подкласса NSObject. Как я предлагаю в названии, что-то вроде этого:
в одну сторону
MyObject *myObject = [[MyObject alloc] init];
[myObject setValuesForKeysWithDictionary:JSONDict];
наоборот
NSMutableDictionary *dict = [myObject makeDictionaryWithObjectProperties];
Причиной этого является то, что у меня есть значениеEntity, которое по протоколу соответствует моим представлениям, но я хотел бы также заполнить NSManagedObject значениями. Поэтому я подумал, что используя NSDictionary как промежуточный шаг, я могу обойтись, чтобы сделать категорию в моем NSManagedObject, который устанавливает каждое свойство вручную из значения объекта my подкласса NSObject.
Со словарем я могу пойти:
[myManagedObject setValuesForKeysWithDictionary:dict];
Я просто не могу получить представление словаря назад после того, как сделал это выше?