2010-03-05 75 views
0

我正在将数据库中的数据发送到邮件编辑器。我想将数据库中的数据发送到mailcomposer?

我已将数据从数据库中取出到数组中,并将其转换为字符串,但是当我将数据添加到邮件作曲程序时,它将以随机数发送。

这是用于将从数据库中获取的数组添加到字符串中,然后添加到邮件正文中的代码。

NSString *arr1 =[[appDelegate.list1 UTF8String] componentsJoinedByString:@","]; 


[picker setMessageBody:arr1 isHTML:NO]; 

如果任何人有答案请给我。

+0

首先确认您的字符串包含什么,你认为它应该(在调试器中设置断点,或者使用的NSLog打印出来的字符串)。 – 2010-03-05 13:31:38

回答

0
[[appDelegate.list1 UTF8String] componentsJoinedByString:@","]; 

你想在这里做什么?如果list1是一个数组,它将不响应-UTF8String,如果它是一个字符串,则该方法将返回一个不是Objective-C对象的const char*,因此将在-componentsJoinedByString:上崩溃。

要么使用

NSString *arr1 = appDelegate.list1; // if it is a string 

// if it is an array. 
NSString *arr1 = [appDelegate.list1 componentsJoinedByString:@","]; 
+0

list1是数组,我使用你的第二个选项,但我得到邮件作曲家的随机数。 如何使用UTF8String作为数组。 – uttam 2010-03-06 05:02:42

+0

@uttam:NSString编码不可知,编码不会影响作曲者显示内容的方式。如果你看到随机数,代码的其他部分是错误的。 – kennytm 2010-03-06 05:57:28