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即可:

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











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章