gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 08:10:28 24 4
gpt4 key购买 nike

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

现在,我正在这样做:

 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 类型并且你的属性设置正确;)

关于objective-c - 在初始化时将参数传递给自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com