swift引⽤c语⾔结构体时的初始化问题问题场景:
swift引⽤c语⾔写的静态库,接⼝⽂件中有⼀个结构体,类似:
struct ServerInfo {
char *laddr;
char *lport;
char *raddr;
char *rport;
swift语言怎么样int closeFlag;
int state;
BOOL a;
BOOL b;
int c;
int d;
int e;
int f;
......
};
我引⽤的时候想偷懒,希望只对closeFlag字段初始化,其它的⽤默认值。
实现⽅式:
extension ServerInfo {
init (closeFlag: Int32) {
self = ServerInfo()
self.closeFlag = closeFlag
}
}
class eagle {
static var server = ServerInfo(closeFlag: 2) ......
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论