Объективный-c iPhone, как установить значение по умолчанию для свойства

Вы должны создать метод получения в ваших component.ts следующим образом, чтобы получить элемент управления формы в шаблоне

get formAltaControls(): any {
   return this.formAlta['controls'];
}

В вашем componenten.html

<div *ngIf="formAltaControls.namePro.invalid && (formAltaControls.namePro.dirty || formAltaControls.namePro.touched)" class="alert alert-danger form-danger" role="alert">

    <div *ngIf="formAltaControls.namePro.errors.required">
        El Nom del professional es obligatori
    </div>
14
задан MrHus 28 April 2009 в 13:47
поделиться

2 ответа

Может оказаться полезным прочитать некоторую документацию по Objective -C или какао. Вероятно, вы найдете несколько хороших советов по материалам для чтения, если выполните поиск здесь, в StackOverflow или в Google.

Чтобы ответить на ваш вопрос, вы должны иметь @implementation of CalcViewController. Чаще всего этот @implementation помещают в файл * .m. Если ваш * .h файл называется «ViewController.h», то реализация будет идти в «ViewController.m».

Затем вы создадите копию функции инициализации UIViewController и поместите ее туда (я не знаю, что по умолчанию используется функция init).

Например:

@implementation CalcViewController

@synthesize result;
@synthesize input;

- (id)initWithNibName:(NSString*)aNibName bundle:(NSBundle*)aBundle
{
    self = [super initWithNibName:aNibName bundle:aBundle]; // The UIViewController's version of init
    if (self) {
        input = [[NSString alloc] initWithString:@""]; // You should create a new string as you'll want to release this in your dealloc
    }
    return self;
}

- (void)dealloc
{
    [input release];
    [super dealloc];
}
@end // end of the @implementation of CalcViewController

ПРИМЕЧАНИЯ:

  • Вы можете переименовать файл в CalcViewController. Я полагаю, что с механизмом рефакторинга Xcode легче иметь дело.
  • Вам не нужно объявлять @property для переменной экземпляра display, когда вы соединяете это с Interface Builder. Если только вы не хотите, чтобы клиенты CalcViewController часто меняли его

РЕДАКТИРОВАТЬ: 28 апреля 2009 г .: 10:20 EST: я предлагаю на самом деле выделить строку NSString, поскольку вы должны технически выпустить ее в dealloc.

EDIT : 28 апреля 2009: 11:11 EST: я обновил @implementation, чтобы использовать версию init для UIViewController.

16
ответ дан 1 December 2019 в 09:33
поделиться

Другой вариант - написать собственный метод получения для свойства input и вернуть @ "", если экземпляр переменная равна нулю. Это сработает, даже если вы случайно или намеренно назначите nil для ввода, тогда как использование init для установки значения по умолчанию прекратится.

3
ответ дан 1 December 2019 в 09:33
поделиться