Код ниже показывает, как я готовлю параметры для отправки на сервер.У меня есть предложение if-else, чтобы проверить и определить, какие параметры следует отправлять, т. Е. Если идентификатор вопроса существует, отправьте только идентификатор вопроса, еще отправьте текст вопроса и идентификатор темы.
Однако я чувствую, что это немного повторяетсяи не самая лучшая форма кодирования (по моему POV).Как я могу реорганизовать код, чтобы сделать его более эффективным (удалить дубликаты)
if(self.question._id || [self.question._id isEqual:[NSNull null]])
{
//Set up params for submission
NSDictionary *params= [[NSDictionary alloc] initWithObjectsAndKeys:
self.answer.text, @"text",
//if question id exists, submit question id only
self.question._id, @"question_id",
shareFb, @"fbShare",
shareTwitter, @"twitterShare",
self.question.source,@"questionSource",
self.answer.videoId,@"youtube_id",
nil
];
}
else
{
//Set up params for submission
NSDictionary *params= [[NSDictionary alloc] initWithObjectsAndKeys:
self.answer.text, @"text",
//else submit question text and topic id
self.question.text, @"question_text",
self.question.topic._id, @"topic_id",
shareFb, @"fbShare",
shareTwitter, @"twitterShare",
self.question.source,@"questionSource",
self.answer.videoId,@"youtube_id",
nil
];