use*_*567 19 cocoa-touch objective-c init ios
我有一个类Message
有两个属性,name
并message
和其他类MessageController
有两个文本字段,nameField
和messageField
.我想创建一个Message
in 的实例MessageController
,将这两个属性作为参数传递.
现在,我这样做:
Message *messageIns = [[Message alloc] init];
messageIns.name = nameField;
messageIns.message = MessageField;
Run Code Online (Sandbox Code Playgroud)
如何在创建实例时传递值?我试图init
在Message.m中重新定义,但我不知道怎么做.
-(id)init{
if((self=[super init])){
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
请帮忙.
Giu*_*lea 45
您必须创建自定义初始化程序.
-(id)initWithName:(NSString *)name_ message:(NSString *)message_
{
self = [super init];
if (self) {
self.name = name_;
self.message = message_;
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
当然这假设您的参数是NSString类型,并且您正确设置了属性;)
归档时间: |
|
查看次数: |
31346 次 |
最近记录: |