美文网首页
swift 引用c语言结构体时的初始化问题

swift 引用c语言结构体时的初始化问题

作者: 鹰凌天下 | 来源:发表于2016-05-13 08:29 被阅读137次

问题场景:

swift引用c语言写的静态库,接口文件中有一个结构体,类似:

struct ServerInfo {

char *laddr;

char *lport;

char *raddr;

char *rport;

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)

......

}

相关文章

网友评论

      本文标题:swift 引用c语言结构体时的初始化问题

      本文链接:https://www.haomeiwen.com/subject/mqgprttx.html