在初始化时将parameter passing给自定义类
我有一个具有两个属性, name
和message
的类Message
,以及具有两个文本字段nameField
和messageField
另一个类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,并且你的属性设置正确;)