swift 4.0 UnsafeMutablePointer 的初始化
阿新 • • 發佈:2018-11-25
關於C布林值在swift 裡的初始化問題,
這個有兩種:
第一種:
var pointer = ObjCBool.init(false);
if file.fileExists(atPath: absPath, isDirectory: &pointer) {
if !pointer.boolValue {
print("abspatch = \(absPath)")
}
}
這種方式: 必須是 var 變數修飾
使用 很簡單: 直接.boolValue 就可以;
第二種:
let pointer = UnsafeMutablePointer<ObjCBool>.allocate(capacity: 1);
if !pointer.pointee.boolValue {
print("abspatch = \(absPath)")
}
這種方式最好用let常量修飾:
使用直接.pointee.boolValue即可:
歡迎糾正.謝謝.....