关于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即可:
欢迎纠正.谢谢.....

本文探讨了在Swift中初始化C布尔值的两种方法:使用ObjCBool.init(false)和UnsafeMutablePointer<ObjCBool>.allocate。介绍了每种方法的特点及应用场景。
1059

被折叠的 条评论
为什么被折叠?



