【发布时间】:2017-11-19 09:01:59
【问题描述】:
在 Swift 中,我使用的是 C API,它返回带有 char 数组的结构(包含 UTF8 以 null 结尾的字符串或 null)。
struct TextStruct {
char * text;
//other data
}
我用:
let text: String = String(cString: data.text)
但是,当 data.text 为 nullptr 时,此方法会失败,并显示
fatal error: unexpectedly found nil while unwrapping an Optional value
是否有任何解决方法,或者我必须在使用cString ctor 之前手动检查data.text?
【问题讨论】: