Добавление значения текстового поля композитора в массив? - PullRequest
0 голосов
/ 07 февраля 2011
  1. У меня есть coreata, показывающий в текстовых полях сохраненные данные

    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 Ответ

1 голос
/ 07 февраля 2011

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

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

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

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

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

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