如何简化代码?

时间:2011-06-02 23:01:31

标签: function xcode4

我正在构建一个非常简单的应用程序,我想减少其中的编码行,我希望通过使用一个或两个函数代替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 个答案:

答案 0 :(得分:1)

为每个按钮设置唯一标记(请参阅标记属性),并在一个-sendEmail:方法中检查发件人的标记。所有按钮都调用一种方法。