我有coredata在文本字段中显示存储的数据
in view didload: tfEmail.text = editEmp.email;
消息编写器也能正常工作,但如果我想使用电子邮件数据包含在我的消息中,我就会遇到麻烦......
NSArray *toRecipients = [NSArray arrayWithObject:@"employee@example.com"];
[picker setToRecipients:toRecipients];
我需要做的是将tfEmail包含在NSArray中,所以如果我尝试
NSArray *toRecipients = [NSArray arrayWithObject:@"%@", tfEmail.text];
我会收到错误
Too many arguments to function arrayWithObject
我该如何解决这个问题?
答案 0 :(得分:1)
您可以尝试将字符串传递给数组初始值设定项,但实际上是在传递两个字符串。这行应该改变:
NSArray *toRecipients = [NSArray arrayWithObject:@"%@", tfEmail.text];
您传递了两个字符串对象@"%@"
和tfEmail.text
。尝试删除格式字符串,如下所示:
NSArray *toRecipients = [NSArray arrayWithObject:tfEmail.text];
如果您想保留格式,请按以下方式包装这些字符串:
NSArray *toRecipients = [NSArray arrayWithObject:[NSString stringWithFormat:@"%@", tfEmail.text]];