2014-01-14 55 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:@", "]; 

所有數組中的值將用逗號連接(,)。

相關問題