Передача параметров в пользовательский класс при инициализации
У меня есть класс Message
с двумя атрибутами name
и Message
, а другой класс MessageController
с двумя текстовыми полями nameField
и messageField
.
Я хочу сделать экземпляр Message
в MessageController
, передав эти два атрибута в качестве аргументов.
Сейчас я делаю это:
Message *messageIns = [[Message alloc] init];
messageIns.name = nameField;
messageIns.message = MessageField;
Как передать значения при создании экземпляра?
Я попытался переопределить init
в Message.m, но я не знаю, как это сделать.
-(id)init{
if((self=[super init])){
}
return self;
}
Пожалуйста, помогите.
Ответы
Ответ 1
Вам нужно создать пользовательский инициализатор.
-(id)initWithName:(NSString *)name_ message:(NSString *)message_
{
self = [super init];
if (self) {
self.name = name_;
self.message = message_;
}
return self;
}
конечно, это предполагает, что ваши параметры имеют тип NSString и что вы правильно настроили свои свойства;)