2013-12-04 2 views
1

У меня есть ниже код, чтобы создать простую NSButton в отдельную функциюнужно Разъяснение по NSButton создания и использования

-(void)myFunction 
{ 
    NSButton *btn = [self createButton:@"Button_Name"]; 

    if(some condition) 
    { 
     [btn setEditable:YES]; 
    } 
} 

- (NSButton*)createButton:(NSString *)buttonName 
{ 
    NSButton *btn = [[NSButton alloc] initWithFrame:NSMakeRect(20, 0, 20, 20)]; 
    [btn setButtonType:NSSwitchButton]; 
    [btn setImagePosition:NSImageOnly]; 
    [btn setTarget:self]; 
    [btn setTitle: buttonName]; 

    return btn; 
} 

В моей же он работает fine.I я использую этот код в работе Big project.Will It нормально или вызовет некоторую проблему. Правильно ли это?

ответ

2

Несколько вещей, которые я хотел бы обратить ваше внимание на:

  1. Проходите buttonName и buttonTitle, но никогда не использует его.

  2. Вы создаете объект типа NSButton, но ваше имя объекта противоречит конвенции, читая btnCell, кто-то ожидает, что это будет NSButtonCell.

  3. В приведенном выше коде я не вижу ссылки на вновь созданную кнопку и даже вы не добавляете ее в какое-либо представление. (Я надеюсь, что в реальной Большой проект, который вы не пропуская их.)

+0

Спасибо за ваши ценные comments.I не прошу о конвенции, не волнуйтесь, я забочусь все эти шаги в моем проекте Я спрашиваю о приятеле концепции :). – Akbar

+0

Остальная часть кода выглядит нормально. –

Смежные вопросы