在初始化时将parameter passing给自定义类

我有一个具有两个属性, namemessage的类Message ,以及具有两个文本字段nameFieldmessageField另一个类MessageController 。 我想在MessageController创build一个Message的实例,传递这两个属性作为参数。

现在,我正在这样做:

  Message *messageIns = [[Message alloc] init]; messageIns.name = nameField; messageIns.message = MessageField; 

如何在创build实例时传递值? 我试图重新定义Message.m中的init ,但我不知道如何做到这一点。

 -(id)init{ if((self=[super init])){ } return self; } 

请帮忙。

您必须创build一个自定义初始化程序。

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

当然这假设你的参数是NSStringtypes,并且你的属性设置正确;)