在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實現它? –