Подтвердить что ты не робот

Передача параметров в пользовательский класс при инициализации

У меня есть класс 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;
}

Пожалуйста, помогите.

4b9b3361

Ответ 1

Вам нужно создать пользовательский инициализатор.

-(id)initWithName:(NSString *)name_ message:(NSString *)message_ 
{
     self = [super init];
     if (self) {
         self.name = name_;
         self.message = message_;
     }
     return self;
}

конечно, это предполагает, что ваши параметры имеют тип NSString и что вы правильно настроили свои свойства;)