swift 引用c語言結構體時的初始化問題

問題場景:

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)

......

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容