在初始化时将参数传递给自定义类

时间:2011-05-21 22:20:20

标签: objective-c cocoa-touch ios init

我的课程Message包含两个属性namemessage,另一个课程MessageController包含两个文本字段nameField和{{1} }}。 我想在messageField中创建Message的实例,将这两个属性作为参数传递。

现在,我这样做:

MessageController

如何在创建实例时传递值? 我试图在Message.m中重新定义 Message *messageIns = [[Message alloc] init]; messageIns.name = nameField; messageIns.message = MessageField; ,但我不知道那是怎么回事。

init

请帮忙。

1 个答案:

答案 0 :(得分:42)

您必须创建自定义初始值设定项。

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

当然这假设您的参数是NSString类型,并且您正确设置了属性;)