Добавление значения текстового поля композитора в массив?
У меня 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
Как это исправить?
1 ответ
Решение
Вы пытаетесь передать строку инициализатору массива, но фактически передаете две строки. Эта строка должна быть изменена:
NSArray *toRecipients = [NSArray arrayWithObject:@"%@", tfEmail.text];
Вы передаете два строковых объекта, @"%@"
а также tfEmail.text
, Попробуйте удалить строку формата, вот так:
NSArray *toRecipients = [NSArray arrayWithObject:tfEmail.text];
Если вы хотите сохранить формат, оберните эти строки следующим образом:
NSArray *toRecipients = [NSArray arrayWithObject:[NSString stringWithFormat:@"%@", tfEmail.text]];