将composer文本框值添加到数组?

时间:2011-02-07 06:16:49

标签: iphone core-data sendmessage

  1. 我有coredata在文本字段中显示存储的数据

    in view didload: tfEmail.text = editEmp.email;
    
  2. 消息编写器也能正常工作,但如果我想使用电子邮件数据包含在我的消息中,我就会遇到麻烦......

    NSArray *toRecipients = [NSArray arrayWithObject:@"employee@example.com"];
    [picker setToRecipients:toRecipients];
    
  3. 我需要做的是将tfEmail包含在NSArray中,所以如果我尝试

    NSArray *toRecipients = [NSArray arrayWithObject:@"%@", tfEmail.text];
    

    我会收到错误

    Too many arguments to function arrayWithObject
    
  4. 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以尝试将字符串传递给数组初始值设定项,但实际上是在传递两个字符串。这行应该改变:

 NSArray *toRecipients = [NSArray arrayWithObject:@"%@", tfEmail.text];

您传递了两个字符串对象@"%@"tfEmail.text。尝试删除格式字符串,如下所示:

NSArray *toRecipients = [NSArray arrayWithObject:tfEmail.text];

如果您想保留格式,请按以下方式包装这些字符串:

NSArray *toRecipients = [NSArray arrayWithObject:[NSString stringWithFormat:@"%@", tfEmail.text]];