1. 程式人生 > >swift 4.0 UnsafeMutablePointer 的初始化

swift 4.0 UnsafeMutablePointer 的初始化

關於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 file.fileExists(atPath: absPath, isDirectory: &pointer) {

                if !pointer.pointee.boolValue {

                    print("abspatch = \(absPath)")

               

}

            }

這種方式最好用let常量修飾:

使用直接.pointee.boolValue即可:

歡迎糾正.謝謝.....