Объекты UIToolbar, не показывающие

Функциональное программирование о создании кода без побочных эффектов.

карта является функциональной абстракцией преобразования списка. Вы используете его, чтобы взять последовательность чего-то и превратить его в последовательность чего-то еще.

Вы пытаетесь использовать его в качестве итератора. Не делайте этого.:)

Вот пример того, как Вы могли бы использовать карту для создания списка, который Вы хотите. Существуют более короткие решения (я просто использовал бы понимания), но это поможет Вам понять то, что карта делает немного лучше:

def my_transform_function(input):
    return [input, [1, 2, 3]]

new_list = map(my_transform, input_list)

Уведомление в этой точке, Вы только сделали манипулирование данными. Теперь можно распечатать его:

for n,l in new_list:
    print n, ll

- я не уверен, под чем Вы подразумеваете 'без циклов'. fp не о предотвращении циклов (Вы не можете исследовать каждый объект в списке, не посещая каждого). Это о предотвращении побочных эффектов, таким образом пишущий меньше ошибок.

14
задан NSSec 30 August 2009 в 09:35
поделиться

1 ответ

Проделав еще несколько поисков и отладок, я пришел к выводу, что мой подход к модификации navigationController был неправильным. Вместо этого я должен был просто установить свойство toolbarItems для DetailsViewController.

После этого мой код работал нормально:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
        UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemBookmarks target:self action:@selector(selectTemplate)];

        NSArray *myToolbarItems = [[NSArray alloc] initWithObjects: item, nil];         
        [self setToolbarItems: myToolbarItems];
        [myToolbarItems release];

    }
    return self;
}
37
ответ дан 1 December 2019 в 07:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: