Это может быть достигнуто путем определения клавиши --extra-files
в разделе параметров задания.
В связи с этим пути к файлам (запятые в случае нескольких файлов), упомянутые в значении этого ключа, переносятся в среду времени выполнения во время выполнения. Затем с помощью configparser можно легко получить доступ к файлу как к обычному файлу конфигурации.
Для получения более подробной информации см. https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html
.
Вместо того, чтобы «нажимать» значение средства выбора каждый раз, когда вы делаете выбор с помощью этого кода:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
вы должны «тянуть его», когда пользователь нажимает кнопку (или другое событие, которое вы используют), используя что-то похожее на:
- (void)myAction:(id)sender
{
NSInteger row = [myPicker selectedRowInComponent:0];
selectedText = [myArray objectAtIndex:(NSUInteger)row];
}
Для очистки текста: Класс UITextField
предоставляет встроенную кнопку для очистки текущего текста. Поэтому, если пользователь не хочет этот текст, он может его отбросить.
myTextField.clearButtonMode = UITextFieldViewModeAlways;
Итак, в сценарии вы проверите, имеет ли значение TextField
, если оно имеет значение, то вы используете TextField, если у него нет значения, вы извлекаете информацию из сборщика
.
Можете ли вы программно выбрать строку сразу после создания экземпляра UIPickerView?
int firstRow = 0;
int firstOptionIndex = 0;
[myPickerView selectRow:firstRow inComponent:firstOptionIndex animated:NO];
Эта последняя строка вызовет ваш pickerView: didSelectRow: inComponent
метод делегата.
Другими словами, это должно установить значение переменной, где бы вы ни хранили ее ( NSArray
? Не ясно).