Добавление значения текстового поля композитора в массив?

  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
    

Как это исправить?

1 ответ

Решение

Вы пытаетесь передать строку инициализатору массива, но фактически передаете две строки. Эта строка должна быть изменена:

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

Вы передаете два строковых объекта, @"%@" а также tfEmail.text, Попробуйте удалить строку формата, вот так:

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

Если вы хотите сохранить формат, оберните эти строки следующим образом:

NSArray *toRecipients = [NSArray arrayWithObject:[NSString stringWithFormat:@"%@", tfEmail.text]];
Другие вопросы по тегам