конструктор в цели c - PullRequest
       11

конструктор в цели c

23 голосов
/ 28 мая 2010

HI, Я создал приложения для iPhone, но у меня проблема. У меня есть classViewController, где я реализовал свою программу. Я должен выделить 3 NSMutableArray, но я не хочу делать это в графических методах. Нет такого конструктора, как Java для моего класса? Большое спасибо и извините за мой английский XP

// I want put it in a method like constructor java

arrayPosition = [[NSMutableArray alloc] init];
currentPositionName = [NSString stringWithFormat:@"noPosition"];

Ответы [ 2 ]

48 голосов
/ 28 мая 2010

Да, есть инициализатор. Он называется -init и выглядит примерно так:

- (id) init {
  self = [super init];
  if (self != nil) {
    // initializations go here.
  }
  return self;
}

Редактировать: Не забудьте -dealloc, tho '.

- (void)dealloc {
  // release owned objects here
  [super dealloc]; // pretty important.
}

В качестве дополнительного примечания, использование родного языка в коде, как правило, является плохим ходом, обычно вы предпочитаете придерживаться английского, особенно когда обращаетесь за помощью в Интернете и т. П.

5 голосов
/ 12 июня 2013
/****************************************************************/
- (id) init 
{
  self = [super init];
  if (self) {
    // All initializations you need
  }
  return self;
}
/******************** Another Constructor ********************************************/
- (id) initWithName: (NSString*) Name
{
  self = [super init];
  if (self) {
    // All initializations, for example:
    _Name = Name;
  }
  return self;
}
/*************************** Another Constructor *************************************/
- (id) initWithName:(NSString*) Name AndAge: (int) Age
{
  self = [super init];
  if (self) {
    // All initializations, for example:
    _Name = Name;
    _Age  =  Age;
  }
  return self;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...