2014-01-14 116 views
0

我是iOS开发新手,我正在开发我的第一个应用程序。我有一段代码,当我分享它时,它会将我的NSMutableArray中的数据添加到电子邮件的正文中。我遇到了一个问题,数组描述只是输出数据的地址而不是实际的数据。我知道这是一个预期的行为,我如何显示电子邮件正文中的数组内容?将NSMutableArray打印到电子邮件正文

这里是我写的代码:

- (void)displayMailComposerSheet 
{ 

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 

    [picker setSubject:@"Attendance"]; 

    NSString *data = [self.attendItems description]; 

    [picker setMessageBody:data isHTML:NO]; 

    [self presentViewController:picker animated:YES completion:NULL]; 
} 
+1

不能在这里找到数组。如果你有一个数组,然后遍历它,追加或甚至你可以使用'componentsJoinedByString:'方法从数组中形成一个字符串。 –

+0

@Anoop Vaidya:“self.attendItems”似乎是数组。为什么不把它作为答案?对我来说似乎完全没问题。 –

+0

@SebastianWramba:如你所说,我确实如此。答复已发布。 –

回答

6

代替

NSString *data = [self.attendItems description]; 

使用类似:

NSString *data = [self.attendItems componentsJoinedByString:@", "]; 

所有数组中的值将用逗号连接(,)。

相关问题