Преобразование NSObject в NSDictionary

Здравствуйте, я класс типа NSObject:

ProductDetails *details = [[ProductDetails alloc] init];
details.name = @"Soap1";
details.color = @"Red";
details.quantity = 4;

Я хочу передать объект "детали" в словарь.

Я сделал,

NSDictionary *dict = [NSDictionary dictionaryWithObject:details forKey:@"details"];

Я передаю этот dict другому методу, который выполняет проверку JSONSerialization:

if(![NSJSONSerialization isValidJSONObject:dict])

И я получаю сбой по этой проверке. Я что-то здесь не так делаю? Я знаю, что информация, которую я получаю, является объектом JSON, и я назначаю его свойствам в моем классе ProductDetails.

Пожалуйста, помогите мне. Я нуб в Objective-C.

Я сейчас попробовал:

NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:(NSData*)details options:kNilOptions error:&error];

Все, что мне нужно здесь, это простой способ конвертировать детали в NSData.

Я заметил, что у меня есть массив внутри моего объекта, поэтому все способы, которые я пробовал, - это исключение. Однако, так как этот вопрос становится большим, я запустил еще одну ветку вопросов для него, где я отобразил данные, которые я получаю внутри объекта -https://stackoverflow.com/questions/19081104/convert-nsobject-to-nsdictionary

Ответы на вопрос(9)

Ваш ответ на вопрос