Как упростить код? - PullRequest
       18

Как упростить код?

0 голосов
/ 03 июня 2011

Я создаю очень простое приложение, и я хотел бы уменьшить количество строк кодирования в нем, и я хотел бы сделать это, используя одну или две функции вместо 20.

Приложение отображает 10 кнопок,Каждая кнопка имеет две кнопки для отображения, обе с одним и тем же действием (отправка электронного письма), но каждая кнопка имеет различный идентификатор, поэтому она также имеет различное содержимое электронной почты.Это работает нормально, если я делаю функцию для каждой кнопки, но я знаю, что это можно упростить, я просто не знаю как.

Может ли кто-нибудь указать мне правильное направление?Вот что я делаю сейчас в моих методах:

MFMailComposeViewController *controller1 = [[MFMailComposeViewController alloc] init];

controller1.mailComposeDelegate = self;
if ([MFMailComposeViewController canSendMail]) {
    [controller1 setToRecipients:[NSArray arrayWithObjects: @"dev@company.com", nil]];
    [controller1 setSubject:@"Button 1"];
    [controller1 setMessageBody:@"The second option form button 1 was selected" isHTML:NO]; 
    [self presentModalViewController:controller1 animated:YES];

}
    [controller1 release];

1 Ответ

1 голос
/ 03 июня 2011

Установите уникальный тег (см. Свойство тега) для каждой кнопки и проверьте тег отправителя в своем методе -sendEmail :. Все ваши кнопки вызывают этот метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...