Конструктор в объективе c
HI,
Я создал свои приложения для iPhone, но у меня проблема.
У меня есть classViewController
, где я реализовал свою программу.
Я должен выделить 3 NSMutableArray
, но я не хочу делать это в методах grapich.
Для моего класса нет конструктора java?
Большое спасибо и извините за мой английский XP
// I want put it in a method like constructor java
arrayPosition = [[NSMutableArray alloc] init];
currentPositionName = [NSString stringWithFormat:@"noPosition"];
Ответы
Ответ 1
Да, есть инициализатор. Он назывался -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.
}
В качестве побочного примечания, использование родного языка в коде, как правило, плохой ход, вы обычно хотите придерживаться английского языка, особенно при обращении за помощью в Интернете и т.п.
Ответ 2
/****************************************************************/
- (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;
}