Message
とname
の2つの属性を持つクラスmessage
と、2つのテキストフィールドMessageController
とnameField
を持つ別のクラスmessageField
があります。これら2つの属性を引数として渡して、Message
にMessageController
のインスタンスを作成します。
今、私はこれをやっています:
Message *messageIns = [[Message alloc] init];
messageIns.name = nameField;
messageIns.message = MessageField;
インスタンスの作成時に値を渡すにはどうすればよいですか? Message.mでinit
を再定義しようとしましたが、その方法がわかりません。
-(id)init{
if((self=[super init])){
}
return self;
}
助けてください。
カスタム初期化子を作成する必要があります。
-(id)initWithName:(NSString *)name_ message:(NSString *)message_
{
self = [super init];
if (self) {
self.name = name_;
self.message = message_;
}
return self;
}
もちろん、これはパラメータがNSStringタイプであり、プロパティが正しく設定されていることを前提としています;)