在C文件:在迅速的文件结构C结构斯威夫特
struct CPerson {
const char* name;
int age;
};
:
extension UnsafePointer where Pointee == Int8 {
var string : String? {
return String.init(cString: self)
}
}
我尝试使用C结构:
print(CPerson(name: "baby", age: 1).name.string)
//Optional("baby")
但:
let p = CPerson(name: "angela", age: 1)
print(p.name.string , p.age)
//Optional("") 1
为什么p.name.string ==“”?
我希望p.name.string == “安吉拉”
感谢。
您是否需要使用C结构(s)?为什么不使用Swift实现它? –