目标C中的初始化列表

时间:2011-05-05 09:30:59

标签: objective-c

我正在将c ++代码移植到目标C.是否有任何方法可以在目标C中执行初始化列表声明。

RsMsgRequestSession::RsMsgRequestSession()
: RsMsg(ID,NewMsg,NULL,&st,sizeof(st))
{
}

如何在目标C中声明相同的等价物。

1 个答案:

答案 0 :(得分:2)

  

我是客观C的新手。我正在将cpp代码移植到目标C。

...为什么? (只要你知道这通常不值得投资)

  

有没有办法在目标C中进行初始化列表声明。

相当于:

RsMsgRequestSession::RsMsgRequestSession() : RsMsg(ID,NewMsg,NULL,&st,sizeof(st)) {}

是:

@interface RsMsgRequestSession : RsMsg
@end

@implementation RsMsgRequestSession

- (id)init {
    // assuming one of RsMsg's designated initializers take the form:
    self = [super initWithID:ID message:NewMsg ambiguousArgumentName:NULL roleOfSt:&st sizeOfSt:sizeof(st)];
    if (nil != self) {
        /* init self here */
    }
    return self;
}

@end