0
  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 回答 1

1

您正在尝试将字符串传递给数组初始值设定项,但实际上传递的是两个字符串。此行应更改:

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

您正在传入两个字符串对象,@"%@"并且tfEmail.text. 尝试删除格式字符串,如下所示:

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

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

NSArray *toRecipients = [NSArray arrayWithObject:[NSString stringWithFormat:@"%@", tfEmail.text]];
于 2011-02-07T06:55:53.803 回答