Имам под кода, за да създам проста 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;
}
В моя същата Той работи добре.Аз съм с този код в голям проект.Ще работи нормално или ще доведе до някои problem.Is това е правилен начин?
Отговори:
2 за отговор № 1Няколко неща, които искам да ви предам:
Минаваш
buttonName
иbuttonTitle
но никога не го използва.Създавате обект от типа
NSButton
но името на обекта ви е против конвенцията, като прочететеbtnCell
някой ще очаква това да бъдеNSButtonCell
.В горния код не мога да видя каквото и да е позоваване на новосъздадения бутон и дори да не го добавяте към нито един изглед. (Надявам се, че в реалния си Голям проект няма да липсвате такива.)