問題場景:
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)
......
}